<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://m204wiki.rocketsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dme</id>
	<title>m204wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://m204wiki.rocketsoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dme"/>
	<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Special:Contributions/Dme"/>
	<updated>2026-04-14T21:22:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=LoadCommandInfo_(XmlDoc_subroutine)&amp;diff=118136</id>
		<title>LoadCommandInfo (XmlDoc subroutine)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=LoadCommandInfo_(XmlDoc_subroutine)&amp;diff=118136"/>
		<updated>2020-05-20T17:36:56Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Syntax terms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:XmlDoc:LoadCommandInfo subtitle}}&lt;br /&gt;
This page is [[under construction]].&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Template:XmlDoc:LoadCommandInfo syntax}}&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;doc&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;XmlDoc object&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;string&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Command selection pattern, case ignored (i.e., converted to upper case).  This argument is optional and defaults to the null string, which is the same as an asterisk (&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;.  Leading and trailing blanks are ignored.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage notes==&lt;br /&gt;
==Examples==&lt;br /&gt;
==See also==&lt;br /&gt;
{{Template:XmlDoc:LoadCommandInfo footer}}&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=List_of_Model_204_parameters&amp;diff=118128</id>
		<title>List of Model 204 parameters</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=List_of_Model_204_parameters&amp;diff=118128"/>
		<updated>2020-05-13T16:07:44Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters are variables that control or describe &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;. They can be set to different values to tailor &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; operation to the requirements of an installation&lt;br /&gt;
or user.&lt;br /&gt;
&lt;br /&gt;
Each parameter is described on its own page; links to those pages are included in the table below (click on the parameter name).&lt;br /&gt;
&lt;br /&gt;
For a description of Model 204 parameters and parameter types and how to use them, see the [[Overview_of_Model_204_parameters|parameter overview]].&lt;br /&gt;
&lt;br /&gt;
One of the key bits of information about a parameter is, &amp;quot;when can it be assigned a new value&amp;quot;, or &amp;lt;b&amp;gt;reset&amp;lt;/b&amp;gt;, since this is often done using the &amp;lt;var&amp;gt;[[RESET command|RESET]]&amp;lt;/var&amp;gt; command.  This information is provided for each parameter below.&lt;br /&gt;
&lt;br /&gt;
The value of one or more individual parameters can be displayed with the &amp;lt;var&amp;gt;[[VIEW command|VIEW]]&amp;lt;/var&amp;gt; command.  &amp;lt;var&amp;gt;VIEW&amp;lt;/var&amp;gt; also provides special forms which allow display of a class of parameters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;The table contains an entry for every Model 204 parameter.&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;  Some are associated with specific products and may be unavailable at sites not authorized for those products. Other parameters, while available, don&#039;t really do anything unless a site is authorized for specific products.  &lt;br /&gt;
&lt;br /&gt;
See the [[#Sirius parameters|&amp;quot;Sirius parameters&amp;quot;]] footnote below, which describes the availability of parameters marked with &amp;lt;sup&amp;gt;(S)&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==List of parameters==&lt;br /&gt;
{{Template:List of Model 204 parameters}}&lt;br /&gt;
&lt;br /&gt;
==Footnotes==&lt;br /&gt;
===Obsolete parameters===&lt;br /&gt;
The &amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(obs)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt; symbol indicates parameters that were operative in earlier versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; but are no longer operative.  In order to support compatibility with earlier versions, an obsolete parameter:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Can still be referenced in a &amp;lt;var&amp;gt;VIEW&amp;lt;/var&amp;gt; command, but its viewed value should be ignored. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Can be set or reset, but the value will not change, and a warning message is issued indicating this.  Hence, an obsolete parameter is, in effect, &amp;lt;b&amp;gt;viewable only&amp;lt;/b&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Further information about the specific obsolescence for a parameter is contained on the parameter&#039;s description page, which is accessed from its link in the table above.&lt;br /&gt;
&lt;br /&gt;
===Sirius parameters===&lt;br /&gt;
The &amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(S)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt; symbol is shown at the end of the description of each parameter that was provided in the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Sirius Mods]]&amp;lt;/var&amp;gt;. These parameters are unavailable to you if both of these are true:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You are using a version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; prior to version 7.5. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You do not have the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; included in your &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; load module. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=FOPT_parameter&amp;diff=118011</id>
		<title>FOPT parameter</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=FOPT_parameter&amp;diff=118011"/>
		<updated>2020-04-25T14:32:22Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:FOPT parameter subtitle}}&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Default value&lt;br /&gt;
&amp;lt;dd&amp;gt;0&lt;br /&gt;
&amp;lt;dt&amp;gt;Parameter type&lt;br /&gt;
&amp;lt;dd&amp;gt;File&lt;br /&gt;
&amp;lt;dt&amp;gt;Where set&lt;br /&gt;
&amp;lt;dd&amp;gt;During file creation or reset by file manager&lt;br /&gt;
&amp;lt;dt&amp;gt;Related products&lt;br /&gt;
&amp;lt;dd&amp;gt;All&lt;br /&gt;
&amp;lt;dt&amp;gt;Introduced&lt;br /&gt;
&amp;lt;dd&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204 V2.1&amp;lt;/var&amp;gt; or earlier&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;p&amp;gt;The following table lists the valid settings for file options (&amp;lt;var&amp;gt;FOPT&amp;lt;/var&amp;gt;), which can be summed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;Setting&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Meaning&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;var&amp;gt;X&#039;80&#039;&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prohibits statement numbers in procedures.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;var&amp;gt;X&#039;40&#039;&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prohibits statement labels in procedures. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;var&amp;gt;X&#039;10&#039;&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enables the date/time stamp feature.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; This option can be set only after the [[Adding_a_date-time_stamp_field|date/time stamp field]] has been defined in the file. You cannot set X&#039;10&#039; when you [[CREATE command: File|create]] the file, because the date/time stamp field has not yet been created. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The X&#039;02&#039; and X&#039;10&#039; options are mutually exclusive.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;var&amp;gt;X&#039;08&#039;&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Obsolete) Indicates append-first mode in an RDFS file. Without the X&#039;08&#039; option, an RDFS file is in reuse-first mode. The &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; parameter contains option 4.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;var&amp;gt;X&#039;02&#039;&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Disables [[Record_level_locking_and_concurrency_control#Lock_pending_updates|lock pending updates]] &amp;amp;mdash; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; automatically disables transaction backout by turning on the X&#039;08&#039; bit of the &amp;lt;var&amp;gt;[[FRCVOPT parameter|FRCVOPT]]&amp;lt;/var&amp;gt; parameter. The X&#039;02&#039; bit of the &amp;lt;var&amp;gt;FOPT&amp;lt;/var&amp;gt; parameter and the X&#039;08&#039; bit of the &amp;lt;var&amp;gt;FRCVOPT&amp;lt;/var&amp;gt; parameter for a file must be turned off to activate the transaction backout facility.&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;lt;var&amp;gt;FOPT&amp;lt;/var&amp;gt; X&#039;02&#039; and X&#039;10&#039; options are mutually exclusive.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;var&amp;gt; X&#039;01&#039;&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Permits only the file manager to define new [[Field names|field names]], not other users.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;var&amp;gt; X&#039;00&#039;&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Allows labels and statement numbers in the same file.&lt;br /&gt;
&amp;lt;p&amp;gt;Enables the Lock Pending Updates feature, which is required for [[Transaction_back_out|transaction backout (TBO)]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Disables the date/time stamp feature (DTS).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Options X&#039;80&#039; and X&#039;40&#039; can be used to avoid the mixture of statement numbers and labels in procedures on old files and/or to ensure that any procedure development on new files uses statement labels exclusively.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A file manager can set the &amp;lt;var&amp;gt;FOPT&amp;lt;/var&amp;gt; file options during file creation or via the &amp;lt;var&amp;gt;[[RESET_command|RESET]]&amp;lt;/var&amp;gt; command. Note that the options are file-specific. Thus, if a procedure from one file includes a procedure from another file, the use of labels or numbers within each procedure is governed by the &amp;lt;var&amp;gt;FOPT&amp;lt;/var&amp;gt; option assigned to the file where they reside.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The enforcement of these options occurs at compile time and is in effect only for procedures compiled from a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. These options are not enforced if a procedure is compiled as a temporary procedure.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; When a file is opened, bits that are not currently defined for &amp;lt;var&amp;gt;FOPT&amp;lt;/var&amp;gt; are reset. This bit resetting is designed to permit the possible use of these bits by features to be introduced in future &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; releases. You cannot use the &amp;lt;var&amp;gt;RESET&amp;lt;/var&amp;gt; command to set bits that are currently undefined.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If an application makes use of any of the undefined bits of the &amp;lt;var&amp;gt;FOPT&amp;lt;/var&amp;gt; parameter, it can produce unexpected results.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:CREATE parameters]]&lt;br /&gt;
[[Category:File parameters]]&lt;br /&gt;
[[Category:Parameters]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Field_design&amp;diff=118010</id>
		<title>Field design</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Field_design&amp;diff=118010"/>
		<updated>2020-04-24T16:22:25Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* BLOB and CLOB compatibility with other attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The field structures in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; are at the heart of providing applications which perform the functions that you require in the most efficient manner possible.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This page discusses exactly how the data structures should be defined.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Designing records, field groups, and fields==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When setting up a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file, you must first decide what fields the records will contain. A record in a personnel file, for instance, might contain a social security number field, a last name field, a spouse&#039;s name field, and so on. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Variable record formats===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The record in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; is a very loose concept. Physically, it is simply a collection of fields (data items).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any field in the [[#Table A (File architecture) Internal File Dictionary|Table A dictionary]] can appear in any record in the file. It is quite possible that you create a file with many different logical record types with only a few (or even none) appearing in all of the records.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Thus, each record is not required to have a value for every field; so that record lengths are variable, and it can be argued that the entire concept of a record &amp;quot;format&amp;quot; does not apply to Model 204 files. If an employee&#039;s address is unknown or doesn&#039;t exist in a particular logical record, for example, the address field will be left out of the record altogether. The exception to this is [[#Preallocated fields (OCCURS attribute)|preallocated fields]]. If they are are defined for a file, space is reserved in each record for all such fields, even if they would never exist for that logical record. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multiply occurring fields===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Most types of fields can be multiply occurring, that is, have more than one value per record. For example, the &amp;lt;code&amp;gt;CHILD&amp;lt;/code&amp;gt; field can appear no times, once, or several times in one record.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Field descriptions and attributes==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When you describe a field in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file with the &amp;lt;var&amp;gt;[[DEFINE FIELD command|DEFINE FIELD]]&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;[[REDEFINE command|REDEFINE FIELD]]&amp;lt;/var&amp;gt; command, you specify a field description that consists of the field name followed by a list of field attributes. These attributes determine how a field can be accessed and how it is stored internally. This section describes the attributes supported for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Within a record, there is usually no restriction on the number of different fields that can have the same attribute (the exception being the key fields for Sorted and Hash Key files). For example, several fields within the same record can have ORD CHAR indices built for them.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;Attribute assignments&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The attribute assignments apply whether the field was defined separately or as part of a [[Field group (File architecture)|field group]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you do not assign a particular attribute to a field, the default attribute is assigned. For example, if you do not assign the &amp;lt;var&amp;gt;KEY&amp;lt;/var&amp;gt; attribute to a field definition, the field is assigned &amp;lt;var&amp;gt;NON-KEY&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a required attribute is not assigned a value, the default value is used. For example, if you define a CONCATENATION-OF field, which requires the SEPARATOR attribute, and you do not enter the SEPARATOR attribute, the default value of X&#039;00&#039; is used as the SEPARATOR value.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;Multiply occurring fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For most field attributes there is almost no restriction on the number of times a particular field can occur within a record. This makes file/record design very flexible. If you have a record which has child details as repeating fields or groups, for example, any number can be supported. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;Singly occurring fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
There are a few attributes which require a field to have no more than one occurrence per record:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;NUMERIC RANGE&lt;br /&gt;
&amp;lt;li&amp;gt;Sort key fields&lt;br /&gt;
&amp;lt;li&amp;gt;Hash key fields&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Others require a field to have no more than one occurrence per record or field group (depending on the context in which they are defined):&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;AT-MOST-ONE&lt;br /&gt;
&amp;lt;li&amp;gt;EXACTLY-ONE&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Indexing fields==&lt;br /&gt;
Model 204 files can become quite large, and so it is almost always preferable to directly access the record or records which have particular characteristics. As part of your design process, you should have identified which field(s) are likely to be used for direct retrieval of sets of records. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if you have a personnel file, you are likely to have a unique identifier for each employee, and it is also likely that you will often want to process only the record or records with that ID.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where retrievals are attempted against non indexed fields, a search of Table B must be done, and the danger of request cancellation because [[MBSCAN parameter|MBSCAN]] is exceeded exists.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Model 204 supports a few different ways to implement these direct searches, and the recommended default choice for indexing is the ORDERED attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===ORDERED and NON-ORDERED attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields used in retrieval specifications should normally be defined as ORDERED (unless one of the other indexing methods, described below) is chosen. NON-ORDERED, the default, means that all retrieval requests need to scan the records directly in Table B to find the selected records.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For the architectural approach to the implementation of the ordered index, refer to [[Table D (File architecture)#Understanding the Ordered Index|understanding the Ordered Index]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Choosing an order type====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
An ORDERED field can have an index with either CHARACTER or NUMERIC ordering. This is called its order type. The field&#039;s order type and updating characteristics are declared with the DEFINE command. You can specify only one order type for a field. ORDERED NUMERIC fields contain numeric values stored as standardized floating-point numbers in one section of the index and non-numeric values in EBCDIC order in another section. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====ORDERED CHARACTER fields=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
ORDERED CHARACTER fields use the standard EBCDIC collating sequence. If a field is ORDERED CHARACTER, all values of the field are stored in the Ordered Index in EBCDIC collating sequence order.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====ORDERED NUMERIC fields=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
A string field value is considered NUMERIC if it consists of digits, with one optional decimal point, and an optional plus or minus sign at the beginning of the string. The value of the number cannot be greater than 10 to the power 75 or less than 10 to the power -75.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an ORDERED NUMERIC field is also FLOAT, exponential format is allowed. Values for BINARY, FLOAT (8), and FLOAT (16) fields are rounded to 15 significant digits. Values for FLOAT (4) fields are rounded to 6 significant digits. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
An invalid value is stored as an unconverted string.     &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In ORDERED NUMERIC fields, leading zeros are ignored. For example, 001 and 1 are considered equivalent and are maintained in the ORDERED NUMERIC portion of the B-Tree as the same value. For fields that require a meaningful leading zero (such as zip code), use ORDERED CHARACTER.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Values of an ORDERED NUMERIC field that do not satisfy the definition of NUMERIC are stored in a separate section of the Ordered Index and processed in EBCDIC order. During FOR EACH VALUE and FOR EACH RECORD IN ORDER BY FIELD processing of an ORDERED NUMERIC field, these values are processed after the valid NUMERIC values unless you restrict the range of values.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Default order types=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If a field is defined as ORDERED without specifying which type of ordering to create, a default order type is used. The default depends on whether the field is STRING, BINARY, or FLOAT:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;For...&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;The default order type is...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STRING&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ORDERED CHARACTER&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BINARY or FLOAT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ORDERED NUMERIC &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====ORDERED field definition====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ORDERED attribute has options that allow you to determine the type of ordering the Ordered Index is to have, as well as some of the characteristics of the Ordered Index tree as it expands or is rebuilt. These options are described in the discussions of order type and Ordered Index tree structure that follow.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Defining ORDERED field attributes=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[DEFINE command]] is used to specify a field&#039;s attributes. The format of the DEFINE command with the ORDERED attribute options is:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DEFINE FIELD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; WITH &amp;lt;b&amp;gt;ORD&amp;lt;/b&amp;gt;ERED&lt;br /&gt;
   [&amp;lt;b&amp;gt;CHAR&amp;lt;/b&amp;gt;ACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;b&amp;gt;NUM&amp;lt;/b&amp;gt;ERIC][&amp;lt;b&amp;gt;SPL&amp;lt;/b&amp;gt;I&amp;lt;b&amp;gt;T&amp;lt;/b&amp;gt;PCT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;s&amp;lt;/span&amp;gt;] [IMMED &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;]&lt;br /&gt;
   [&amp;lt;b&amp;gt;LRES&amp;lt;/b&amp;gt;ERVE &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;r&amp;lt;/var&amp;gt;] [&amp;lt;b&amp;gt;NRES&amp;lt;/b&amp;gt;ERVE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The default designation for a field is &amp;lt;var&amp;gt;NON-ORDERED&amp;lt;/var&amp;gt;. Ordered Index tree parameters do not apply for a &amp;lt;var&amp;gt;NON-ORDERED&amp;lt;/var&amp;gt; field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;CHARACTER&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;NUMERIC&amp;lt;/var&amp;gt; order types are described above.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;SPLITPCT&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;IMMED&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LRESERVE&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NRESERVE&amp;lt;/var&amp;gt; parameters are described in [[Table D (File architecture)#Ordered Index spacing parameters|Ordered Index spacing parameters]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Redefining ORDERED fields=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To change the type of ordering of an ORDERED field, use the [[REDEFINE command]] followed by the new ordering type, thereby deleting the old type. To change the spacing characteristics, specify the current parameter (LRESERVE, NRESERVE, SPLITPCT, or IMMED) with a new value. This takes effect only for fields added after the change.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Choosing between ORDERED and NUMERIC RANGE====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ORDERED attribute has several advantages over the NUMERIC RANGE attribute, and as such should be the normal choice. Specifically:   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ordered Index allows for multiple occurrences of the same numeric field in a record. The NUMERIC RANGE attribute issues an error message whenever an attempt is made to store more than one occurrence of the same NUMERIC RANGE field in the same record.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cost of updating an ORDERED field is lower than that of a NUMERIC RANGE field. The NUMERIC RANGE field requires multiple attributes to be maintained to describe the characteristic of a number. The cost of an update to the Ordered Index is always proportional to the depth of the tree.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In most cases, especially with large numbers, the Ordered Index uses less space to maintain the index information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Ordered Index allows for more accurate range requests, with numbers representable by IBM double-word floating-point numbers. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Range retrievals=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Although range retrievals are usually faster for ORDERED fields than for NUMERIC RANGE fields, the size of the range interval and the density of the distribution of values over that range are the principal determining factors.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the past, NUMERIC RANGE retrievals have been faster for very large ranges with densely distributed data values. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====CHUNK attribute===== &lt;br /&gt;
However, as of Model 204 version 7.5, you can improve the efficiency of data range retrieval on &amp;lt;var&amp;gt;ORDERED NUMERIC&amp;lt;/var&amp;gt; fields by defining the fields with the &amp;lt;var&amp;gt;[[DEFINE FIELD command#CHUNK attribute|CHUNK]]&amp;lt;/var&amp;gt; attribute.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; attribute defines a subrange (&amp;quot;OI chunk&amp;quot;) of the Ordered Index data range, so the desired data can be found with fewer scans of the Ordered Index entries.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields are automatic fields and therefore require that FILEORG X&#039;100&#039; be set for the file.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; attribute is followed by a number, defining the size of the OI chunk, and then FOR &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;chunkTargetFieldName&amp;lt;/var&amp;gt;, where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;chunkTargetFieldName&amp;lt;/var&amp;gt; is the existing &amp;lt;var&amp;gt;ORDERED NUMERIC&amp;lt;/var&amp;gt; field from which you want to retrieve data in OI chunks.&lt;br /&gt;
 &lt;br /&gt;
So, to illustrate:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DEFINE FIELD YYYYMMDD WITH ORDERED NUMERIC&lt;br /&gt;
DEFINE FIELD YYYYMM   WITH ORDERED NUMERIC INVISIBLE CHUNK 100 FOR YYYYMMDD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
A &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; field is automatically maintained based on updates to the target (FOR) field (here, YYYYMMDD). The stored value is the value of the target field rounded down to the CHUNK size. So, for example, if you stored a value of 20121225 into YYYYMMDD, the underlying code would automatically store the value 20121200 into YYYYMM. Similarly, if you stored 20121203 into YYYYMMDD, a 20121200 value would also be stored into YYYYMM.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
When doing a range find, Model&amp;amp;nbsp;204 decomposes the find into range finds based on the &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; field and the target field. &lt;br /&gt;
So, for example, a find for values between 20121211 and 20130205 would be decomposed into a find for:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;YYYYMMDD between 20121211 and 20121299 (ignoring for the moment issues with non-integer values and demonstrating that &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; doesn&#039;t really know or care if the field is a date)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;OR YYYYMM between 20130100 and 20130100 (or more precisely, exactly equal to 20130100)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;OR YYYYMMDD between 20130200 and 20130205&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This reduces the number of scanned ordered index entries by a factor of 2.&lt;br /&gt;
Results would often be much better than that. For example, it probably would not be atypical for a date range to land on month boundaries, resulting in improvements closer to a factor of 30. And, as the range got bigger and bigger, more and more of the range processing would occur on the CHUNK field, with additional improvement in processing.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Multiple CHUNK fields=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
To get even better performance, you could define multiple &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields for a target field:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DEFINE FIELD YYYYMMDD WITH ORDERED NUMERIC&lt;br /&gt;
DEFINE FIELD YYYYMMD  WITH INVISIBLE ORDERED NUMERIC CHUNK 10    FOR YYYYMMDD&lt;br /&gt;
DEFINE FIELD YYYYMM   WITH INVISIBLE ORDERED NUMERIC CHUNK 100   FOR YYYYMMDD&lt;br /&gt;
DEFINE FIELD YYYY     WITH INVISIBLE ORDERED NUMERIC CHUNK 10000 FOR YYYYMMDD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The OI chunk size for a &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; field must be a greater-than-1 integral multiple of all smaller OI chunk sizes for the same target field. For example, specifying &amp;quot;7&amp;quot; as the first &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; size in the above example would be invalid because 100 is not an integral multiple of 7.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Note that you could reference the &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields directly in non-updating statements, as shown in this example:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;fd to %recset&lt;br /&gt;
   yyyy eq %year&lt;br /&gt;
end find&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In any case, the number and size of the &amp;lt;var&amp;gt;CHUNK&amp;lt;/var&amp;gt; fields allows you to trade off the overhead of doing updates against the efficiency of doing range finds. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Choosing between ORDERED and FRV====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ORDERED attribute is usually a better alternative to the FRV attribute. Although FRV fields with small numbers of values might perform faster in value loop processing, they lose this advantage if the found values are required to be in order, and as the number of values increase. FRV ordered retrievals require additional sorting. For retrievals in ascending or descending order, ORDERED fields are more efficient. For (presumably rare) right-adjusted character strings in order, ORDERED fields require additional sorting.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Compatibility of ORDERED with other field attributes=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Use the following guidelines when specifying the ORDERED attribute:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field cannot be both ORDERED and FRV.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field cannot be both ORDERED NUMERIC and NUMERIC RANGE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field can be both KEY and ORDERED (but serves little or no purpose).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field can be both INVISIBLE and ORDERED.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field can be both DEFERRABLE and ORDERED. If the field is DEFERRABLE, the index updates can be written out to a (see [[#DEFERRABLE and NON-DEFERRABLE attributes|DEFERRABLE and NON-DEFERRABLE attributes]] for details). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UNIQUE field must be ORDERED. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Hash and sort key fields and record security fields can be ORDERED.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fields which are defined as KEY can be converted to ORD with no code changes required (as direct retrievals will work with either type of ORD field).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For an architectural view of the ordered index, see [[#Table D (File architecture) Ordered Index|the Ordered Index]].&lt;br /&gt;
&lt;br /&gt;
===KEY and NON-KEY attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The KEY and NON-KEY attributes govern whether to create a hash index for a field or not. If KEY is specified, an index is created for the field. Retrieval commands will access the index for that field. If NON-KEY is specified, every record in the table is examined. The NON-KEY attribute is a default field description. This section provides information about space and performance for each of these attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====KEY attribute=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
When storing fields that have the KEY attribute, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; makes special entries in the hash index. During retrieval, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; goes directly to the appropriate index entry to find which records satisfy the selection criteria, without searching through other records in the file. This makes retrieval based on KEY fields extremely fast. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, these index entries must be updated, when User Language statements or Host Language Interface functions add, change, or delete fields. Processing might take slightly longer for KEY fields than for NON-KEY fields. In addition, the space occupied by the index entries can be considerable, especially in large files and in fields that take on many values.           &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====NON-KEY attribute=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
No index entries are maintained in Tables C and D for NON-KEY fields. When a retrieval is performed based on the value of NON-KEY fields, the data in Table B must be searched directly. The direct search can have a significantly adverse effect on performance, if a large number of records must be searched. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, the cost of the direct search can be greatly reduced in some cases where both KEY and NON-KEY fields are specified in the retrieval conditions. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; reduces the number of records to be searched directly by performing the indexed selection first. Records that are definitely eliminated, based on the KEY conditions, are not searched directly. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Choosing between KEY and NON-KEY=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Keep the following guidelines in mind when deciding to designate a field as KEY or NON-KEY:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If space is not an overriding consideration, designate fields that are used frequently for retrievals of equality as KEY.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a field is updated frequently and only occasionally used for retrieval, define it as NON-KEY.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a field is used frequently for retrievals and updated frequently, the choice is less obvious. If you reserve sufficient space in Tables C and D for adding inversion entries, the field initially can be defined as NON-KEY and changed later with the &amp;lt;var&amp;gt;REDEFINE&amp;lt;/var&amp;gt; command. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE (FRV) and NON-FRV attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FRV attribute is useful when creating fields used in value loop processing. If the FRV attribute is not specified when a field is defined, the NON-FRV attribute is assumed. If this attribute is set, the field is usually assigned the KEY attribute as well.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Table space for FRV fields====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Every value of an FRV field is automatically encoded in Table A, whether or not the value is stored in Table B (that is, INVISIBLE). In addition to more Table A space, FRV fields require slightly more Table C and Table D space than ordinary key fields. Because of these additional space requirements, the FRV attribute is most frequently defined for fields in which the number of different values does not exceed approximately 200.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the FRV attribute====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FRV attribute behaves in a special way when combined with the BINARY attribute. This is discussed in [[#BINARY attribute|BINARY attribute]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Fields cannot be defined with the FRV attribute in [[Field attributes#File model feature|First-Normal Form (1NF)]] files. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====FRV attribute, FRV User Language statement====&lt;br /&gt;
 &lt;br /&gt;
=====Value loops=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
User Language provides a special construction called a value loop that executes a set of statements once for each different value of an indicated field. The loop is initiated by the FOR EACH VALUE statement; the field must have the FRV or ORDERED attribute. The FOR EACH VALUE statement has Host Language equivalents in IFFDV and IFGETV. A value loop is illustrated in the following example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;EACH.STATE:&lt;br /&gt;
FOR EACH VALUE OF STATE&lt;br /&gt;
    GET.RECS:&lt;br /&gt;
    FIND ALL RECORDS FOR WHICH&lt;br /&gt;
        STATE = VALUE IN EACH.STATE&lt;br /&gt;
    END FIND&lt;br /&gt;
    TOT.RECS:&lt;br /&gt;
    COUNT RECORDS IN GET.RECS&lt;br /&gt;
    PRINT.CT:&lt;br /&gt;
    PRINT VALUE IN EACH.STATE -&lt;br /&gt;
          WITH COUNT IN TOT.RECS AT COLUMN 20&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
On the first pass through the loop, a value of STATE, such as DELAWARE, is selected. The last statement prints DELAWARE and the number of records with the field-name-equals-value pair: STATE = DELAWARE. On the next pass, another value is chosen, such as IOWA, and so on until all values of the STATE field have been processed exactly once.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Using the IN ORDER option=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IN ORDER option of the FOR EACH VALUE statement specifies that the values of an FRV KEY field be presented in an ordered sequence-ascending, descending, numerical, right adjusted. This option improves performance by avoiding Online sorts of a large number of records, because only the values are sorted instead of a large found set of records. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Value loop processing for ORDERED fields=====&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
You can also use value loop processing on fields with the ORDERED attribute. When the FOR EACH VALUE statement with the IN ORDER option is used for NON-FRV, ORDERED fields, ORDERED retrievals can be significantly faster than FRV ordered retrievals. See [[#ORDERED and NON-ORDERED attributes|ORDERED and NON-ORDERED attributes]] for a description of the ORDERED attribute.     &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Value loop processing can be made more flexible and efficient by using [[Is_Like_pattern_matching#Pattern matching|pattern matching]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NUMERIC RANGE and NON-RANGE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Prior to the introduction of ORDered NUMeric fields, Model 204 permitted range retrieval (a field value numerically equal to, less than, greater than, or between certain values) with the NUMERIC RANGE attribute. This attribute indexes the component parts of a numeric value and then joins them, to provide rapid numeric range retrievals without a direct search of the records.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the NUMERIC RANGE attribute is not specified when a field is defined, the NON-RANGE attribute is assumed. &amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
It is recommended that, for any new fields being defined,the ORDERED NUMERIC attribute is used in preference to  NUMERIC RANGE.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The NUMERIC RANGE attribute cannot be set where the product ([[ASTRPPG parameter|ASTRPPG]] * [[ATRPG parameter|ATRPG]]) is greater than 4000 (available in &amp;lt;var&amp;gt;[[FILEORG parameter|FILEORG]]&amp;lt;/var&amp;gt; X&#039;100&#039; files).&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====NUMERIC RANGE retrieval specifications====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following retrieval specifications, with their symbolic operator equivalents in parentheses, can be used:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;fieldname IS value&lt;br /&gt;
fieldname IS EQ (=) value&lt;br /&gt;
fieldname IS LESS THAN (LT or &amp;amp;lt;) value&lt;br /&gt;
fieldname IS GREATER THAN (GT or &amp;gt;) value&lt;br /&gt;
fieldname IS BETWEEN (GT or &amp;gt;) value AND (LT or &amp;amp;lt;) value&lt;br /&gt;
fieldname IS GREATER THAN (GT or &amp;gt;) value AND LESS THAN (LT or &amp;amp;lt;) value&lt;br /&gt;
fieldname IS LESS THAN (LT or &amp;amp;lt;) value AND GREATER THAN (GT or &amp;gt;) value&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following examples show numeric retrieval specifications:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ALL:&lt;br /&gt;
FIND ALL RECORDS FOR WHICH AMOUNT IS 53.00&lt;br /&gt;
     DATE IS BETWEEN 050500 AND 050532&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
These specifications retrieve records for which AMOUNT has a value of 53.00 (or 53 or 053, and so on) and DATE has a value in May 2005.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====NUMERIC RANGE retrieval fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The values of NUMERIC RANGE retrieval fields can be either positive or negative numbers that have as many as ten digits on either side of the decimal point (20 digits maximum). When such fields are stored, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; makes many entries in Tables C and D as well as some special entries in the field name (attribute) section of [[Table A (File architecture)|Table A]]. These entries are quite complex, and NUMERIC RANGE retrieval fields require both more storage space and more time to store and update than do KEY fields.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In deciding whether to define a field as NUMERIC RANGE or NON-RANGE (and NON-ORDERED), use the same choice criteria described in [[#KEY and NON-KEY attributes|KEY and NON-KEY attributes]], keeping in mind the additional overhead caused by the extra index entries for RANGE fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Interpreting nonnumeric values====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a NUMERIC RANGE field is stored with a value that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cannot interpret as a number, the system stores a special index entry for the record. The field name of this special entry consists of the NUMERIC RANGE retrieval field name with ++ appended. The entry has a value of NON NUMERICAL. Thus, the following User Language retrieval retrieves all records with nonnumerical values of AGE:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ALL:&lt;br /&gt;
FIND ALL RECORDS FOR WHICH&lt;br /&gt;
     AGE++ = NON NUMERICAL&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This can be useful in locating bad input data.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Compatibility with other attributes====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify as many NUMERIC RANGE retrieval fields in each record as you need. However, a particular NUMERIC RANGE retrieval field cannot be multiply occurring within any one record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot specify the NUMERIC RANGE attribute in the following circumstances:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With any field defined as FLOAT&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For any field in a 1NF file&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For a table showing invalid attribute combinations, see the &amp;lt;var&amp;gt;[[DEFINE FIELD command|DEFINE FIELD]]&amp;lt;/var&amp;gt; command. If you are defining field attributes with FILEMGMT, you will not be allowed to specify conflicting attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data typing ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following attributes are described individually in the next sections. They represent the way the field is physically stored. Only one of these can be assigned to any field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STRING&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BINARY&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BLOB, CLOB, MINLOBE&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;FLOAT&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DATETIME&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UTF-8 or UTF-16&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;VISIBLE, INVISIBLE&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STRING attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
STRING is the default attribute for all fields. If your data is character or alphanumeric, such as names and addresses, specify a data type of STRING. STRING fields are also useful if you plan to store mixed data types in an image. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The length of a STRING field is limited to 255 bytes, because the first byte of a STRING data field is a count byte-that is, a byte that contains the length of the rest of the string. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===BINARY attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields whose values are numeric integers can alternatively be compressed and stored as 4-byte binary numbers with the BINARY attribute. Specifying BINARY saves Table B space if the average value of the field is from 4-9 digits long.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Acceptable BINARY values&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To be compressed successfully, the value must be1-9 digits long and can contain a minus sign. It cannot contain a plus sign, a decimal point, or leading zeros. If the value cannot be compressed, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; refers to the CODED/NON-CODED field attribute (which the BINARY attribute usually overrides) to decide how to store the value.      &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;BINARY and FRV fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BINARY attribute overrides the FRV attribute, except for values that cannot be compressed. If the field cannot be compressed, it will be stored in Table A in either the FEW-VALUED or MANY-VALUED pages depending on the field definition. For instance, AGE has been defined with the BINARY and FRV attributes and takes on the values:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;23, 04, -34578, 935., 20,&lt;br /&gt;
+8754, and TWO&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The statement FOR EACH VALUE OF AGE retrieves only the values:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;04, 935., +8754 and TWO&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If BINARY is not specified when a field is defined, the STRING attribute is assumed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;BINARY fields and NUMERIC VALIDATION files&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a BINARY field is defined in a NUMERIC VALIDATION file model file ([[FILEMODL parameter|FILEMODL]] = X&#039;01&#039;), &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; provides numeric data type validation. If you try to store non-numeric or other non-conforming (that is, non-compressible) data in a BINARY field in a NUMERIC VALIDATION file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cancels the request with the following message:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2123: VALUE SPECIFIED VIOLATES BINARY DATA TYPE VALIDATION IN RECORD &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;recno&amp;lt;/var&amp;gt;, &amp;lt;br&amp;gt;   FIELD IGNORED: &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;BLOB attribute&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;CLOB attribute&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;MINLOBE attribute&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===BLOB, CLOB, and MINLOBE attributes===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;s above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt; attributes describe [[Record (File architecture)#Large objects|Large Object data]] that can be used to store long strings in the database, for example, long XML strings. This means that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; User Language threads can exchange Large Object data with a partner process by way of the Universal Buffer and/or the [[MQ/204]] Interface. The Universal Buffer is a one-per-user, temporary storage area that, like the [[MQ/204 data conversion and handling#Data handling|MQ buffer]], automatically expands to accommodate its data contents.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With the Universal Buffer, Large Object data can be sent and received using SOUL &amp;lt;var&amp;gt;READ IMAGE&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;WRITE IMAGE&amp;lt;/var&amp;gt; statements, or &amp;lt;var&amp;gt;[[Program Communication facilities#.24SOCKET function|$SOCKET]]&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;READ&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;WRITE&amp;lt;/var&amp;gt; calls.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;With the MQ/204 Interface, Large Object data can be sent and received by &amp;lt;var&amp;gt;MQPUT&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;MQGET&amp;lt;/var&amp;gt; statements, stored and retrieved from the database with SOUL &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt;, and assignment statements using the &amp;lt;var&amp;gt;BUFFER&amp;lt;/var&amp;gt; reserved area name.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Files created in V6R1 and later are not compatible with earlier versions of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;, because of Large Object support and the concomitant changes to the FPL page.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Introducing Large Object field types====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The Large Object field types includes the following Character Large Object (CLOB) and Binary Large Object (BLOB) attributes. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CLOBs are character strings. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BLOBs are binary strings. No translation is performed when the object is sent or received.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Because Large Object fields require that Table&amp;amp;nbsp;E be present in a file, you cannot simply add a Large Object field to an existing file created in a pre-6.1 version of Model&amp;amp;nbsp;204. You would need to rebuild the existing file by downloading the data and procedures; recreate the file to establish Table E; define the Large Object fields to incorporate; and load the data.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Limitations of Large Object support====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Currently there is a limit of 2,147,483,647 bytes (or two gigabytes) of data per Large Object.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For CLOBs the translation of ASCII to EBCDIC and back is handled by the design of your application.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For BLOBs no translation is performed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The User Language INSERT statement is not supported.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Handling Large Object data====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt; attributes are supported as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can create, open, and recover a file with a &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt; attribute. The Large Object field can be multiply occurring. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;DELETE &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; statement supports Large Object data. This statement frees the Table&amp;amp;nbsp;B and Table&amp;amp;nbsp;E data.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can store and add a Large Object data to the file you have created from the Universal Buffer, BUFFER. Using an assignment statement you can transfer Large Object data from a field into the Universal Buffer.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can set the number of Table E pages during file creation with &amp;lt;code&amp;gt;[[ESIZE parameter|ESIZE]]=&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can view the &amp;lt;var&amp;gt;EHIGHPG&amp;lt;/var&amp;gt; parameter to determine the highest number of Table E pages in use.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can modify the size of Table E with an &amp;lt;var&amp;gt;INCREASE&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;DECREASE&amp;lt;/var&amp;gt; command.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;DELETE FIELD &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; command supports the Large Object field type, so you can delete a Large Object field name. However, the space in Table&amp;amp;nbsp;B and Table&amp;amp;nbsp;E is not automatically available for reuse. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The [[$LobLen]](&amp;lt;i&amp;gt;lob-field-name&amp;lt;/i&amp;gt;) function is available for your use.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Dictionary/204 overview|Dictionary/204]] and the Cross-Reference facility support Large Object field types.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;NULL Large Object data is supported.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Transaction back out is supported for Large Object field types.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Field-level security is supported.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A string field cannot be converted to a CLOB via PAI unload followed by FLOD/FILELOAD.&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;The new CLOB field must be populated, from the STRING field, using a SOUL program and the universal buffer.&amp;lt;/li&amp;gt;  &lt;br /&gt;
  &amp;lt;li&amp;gt;Or, if using Fast/Unload, a STRING field can be converted to a CLOB during UAI/LAI. See [[Fast/Unload_BLOB/CLOB_processing_considerations#NEW_statement_option_for_Lobs|NEW statement option for Lobs]] for more details.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====BLOB and CLOB compatibility with other attributes====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the [[Field attribute combinations]] page for the attributes that are not allowed with &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt;. Use of conflicting attributes produces the following message:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0411: Conflicting attributes: ([BLOB | CLOB]) and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;attribute2&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;b id=&amp;quot;Using the MINLOBE attribute&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Using the MINLOBE (MLBE) attribute====&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; attribute is available as of Model&amp;amp;nbsp;204 version 7.5.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; attribute defines the minimum size of a &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt; field value that will be stored in Table&amp;amp;nbsp;E.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use the &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; attribute only with a BINARY LARGE OBJECT (BLOB) or a CHARACTER LARGE OBJECT (CLOB) field in a &amp;lt;var&amp;gt;[[FILEORG parameter|FILEORG]]&amp;lt;/var&amp;gt; X&#039;100&#039; file. The &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; attribute cannot be paired with the &amp;lt;var&amp;gt;OCCURS&amp;lt;/var&amp;gt; attribute. You can redefine the &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; attribute value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Syntax&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;MINLOBE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nnn&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The default and smallest value for &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; is 0, which means that all values of the field are stored in Table&amp;amp;nbsp;E. The maximum value of &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; is 200.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field has a &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt; attribute greater than 0:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And the value of the field is not longer than &amp;lt;var&amp;gt;MINLOBE&amp;lt;/var&amp;gt;, then the value is stored in Table B or Table X, instead of Table E.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The SOUL &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt; statement is not allowed, and the following error is displayed:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2869 Change refused: MINLOBE &amp;gt; 0 for File &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; field &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any &amp;lt;var&amp;gt;CHARACTER LARGE OBJECT&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;BINARY LARGE OBJECT&amp;lt;/var&amp;gt; field that does not use the &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt; statement benefits from setting &amp;lt;code&amp;gt;MINLOBE 200&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;[[Large Object field processing for non-FILEORG X&#039;100&#039; files#Adding Large Object fields|RESERVE]]&amp;lt;/var&amp;gt; clause is ignored on the SOUL &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt; statement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Storing and updating LOBs====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All large object data (LOBs) in a &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;100&#039; file are chained. There are four bytes per Table&amp;amp;nbsp;E page overhead for chained LOBs. The pages used by a chained LOB are not contiguous.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Handling LOBs in &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;100&#039; files also has the following effects:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;RESERVE&amp;lt;/var&amp;gt; clause is ignored in a LOB field &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt; statement processing, as well as the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement processing of fieldname=value pairs.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consequently, the &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt; statement does not fail because of   insufficient reserved space. If the &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt; statement requires that a LOB field be extended, it is.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The value of the &amp;lt;var&amp;gt;[[EHIGHPG parameter|EHIGHPG]]&amp;lt;/var&amp;gt; parameter is always one less than the high water mark of the number of pages used to hold LOBs. (Unless none were ever added, in which case it is zero, not -1).&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The value of the &amp;lt;var&amp;gt;[[EPGSUSED parameter|EPGSUSED]]&amp;lt;/var&amp;gt; parameter is always the number of pages currently being used to hold LOBs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;[[COMPACTE command|COMPACTE]]&amp;lt;/var&amp;gt; command does not process &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;100&#039; files, just as it does not process a file created in V6R1 or earlier. Thus, issuing a &amp;lt;var&amp;gt;COMPACTE&amp;lt;/var&amp;gt; command for a &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;100&#039; file produces an error message.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;[[TABLEE command|TABLEE]]&amp;lt;/var&amp;gt; command effectively does a &amp;lt;code&amp;gt;[[VIEW command|VIEW]] ESIZE EHIGHPG EPGSUSED&amp;lt;/code&amp;gt; for a &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;100&#039; file. Consequently there are no &amp;lt;var&amp;gt;TABLEE&amp;lt;/var&amp;gt; overhead pages in a &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; X&#039;100&#039; file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FLOAT attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any field whose values are always, or almost always, numeric might be more efficiently stored in a floating-point representation than in character form. Using FLOAT can also reduce the time spent in data type conversions for fields used frequently in User Language or Host Language Interface computations.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Very large or very small numbers, or numbers with many significant digits, occupy considerably less space in floating-point form. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Floating-point fields are fully supported by User Language, the Host Language Interface, and the File Load utility. For more information about storing values in floating-point fields, see the SOUL [[Floating point conversion, rounding, and precision rules]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;&lt;br /&gt;
If FLOAT is not specified when a field is defined, the STRING attribute is assumed.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Defining floating point fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field values are stored in floating-point by specifying the FLOAT attribute in the DEFINE FIELD command and supplying a LENGTH of 4, 8, or 16. The length supplied determines the precision of the floating-point field being defined. For example, to define a long precision field, specify:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Syntax&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; WITH FLOAT LEN 8&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can define three types of floating point fields through the FLOAT and LENGTH attributes.:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Type of floating-point field&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Occupies&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Holds a maximum of&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Model&amp;amp;nbsp;204 maintains a &amp;lt;br&amp;gt;maximum precision of&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Short precision&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4 bytes&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; 6 significant digits&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Long precision&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8 bytes&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;15 significant digits &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;15 significant digits&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Extended precision&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;16 bytes &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;31 significant digits&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;15 significant digits &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Acceptable values====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The floating-point data type uses IBM hardware&#039;s floating-point representation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A value of negative zero (X&#039;800...0&#039;) cannot be stored in a preallocated FLOAT field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====FLOAT with NUMERIC VALIDATION files====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you define a FLOAT field in a NUMERIC VALIDATION file model file ([[FILEMODL parameter|FILEMODL]]=X&#039;01&#039;), &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; provides numeric data type validation. Trying to store non-conforming data in a FLOAT field in a NUMERIC VALIDATION file causes &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to cancel the request with the following message:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2124: VALUE SPECIFIED VIOLATES FLOAT DATA TYPE VALIDATION IN RECORD &amp;lt;i&amp;gt;recno&amp;lt;/i&amp;gt;, &amp;lt;br&amp;gt;           FIELD IGNORED: &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Compatibility with other attributes====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
STRING, BINARY, NUMERIC RANGE, and INVISIBLE cannot be specified for a FLOAT field. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Storing invalid numeric data: FLOAT or ORDERED NUMERIC===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The valid range of floating point numbers is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;1E-74 through 7.2370E+75&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Model 204 enforces storage rules for floating point numbers outside the valid range:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If 7.2371E75 is stored in a FLOAT field, the value is treated as an invalid floating point number and is stored as a data string &#039;7.2371E75&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;1E-75 is treated as an invalid floating point number and stored as a data string &#039;1E-75&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an invalid value is stored for a field with the ORDERED NUMERIC attributes, the value stored in the Ordered Index is the data string. That data string is stored on the Invalid Numeric Data portion of the Ordered Index. This changes the output order of these values when the ordering is done against the Ordered Index, for example, when using the User Language IN ORDER BY or FOR EACH VALUE clauses.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===DATETIME (DT) attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DATETIME attributes specifies the format of the stored data in Table B, not its function. The other date/time attributes are automatically updated fields generated at the time of record or field group creation or update. A non-automatic field can have a DATETIME format, but all the automatic date/time fields are stored in DATETIME format. The DATETIME attribute requires at least eight significant digits. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Once you define a DATETIME value for a field, you cannot redefine the DATETIME value.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===UTF-8 and UTF-16 attributes===&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;UTF-8&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;UTF-16&amp;lt;/var&amp;gt; attributes are available as of Model 204 version 7.5.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;UTF-8&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;UTF8&amp;lt;/var&amp;gt;) attribute indicates that data is stored in [http://en.wikipedia.org/wiki/UTF-8 UTF-8] format and is treated as [[Unicode|unicode]] data inside SOUL programs. You can define a &amp;lt;var&amp;gt;UTF-8&amp;lt;/var&amp;gt; field as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD UTFDATA WITH [UTF-8 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UTF8]&lt;br /&gt;
 &lt;br /&gt;
DEFINE FIELD UTFBLOB WITH BLOB [UTF-8 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UTF8]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;UTF-8&amp;lt;/var&amp;gt; attribute is a constraint that rejects UTF-8 encoding of Unicode characters outside the Basic Multilingual Plane (BMP).&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
&amp;lt;var&amp;gt;UTF-8&amp;lt;/var&amp;gt; is the only field constraint that is valid for &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt; fields.&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;UTF-16&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;UTF16&amp;lt;/var&amp;gt;) attribute indicates that data is stored in [http://en.wikipedia.org/wiki/UTF-16 UTF-16] format and is treated as [[Unicode|unicode]] data inside SOUL programs. You can define a &amp;lt;var&amp;gt;UTF-16&amp;lt;/var&amp;gt; field as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD UTFDATA WITH [UTF-16 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UTF16]&lt;br /&gt;
 &lt;br /&gt;
DEFINE FIELD UTFBLOB WITH BLOB [UTF-16 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UTF16]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Usage notes====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Since UTF-8 or UTF-16 fields behave like unicode variables in SOUL requests, printing fields with unicode characters that cannot be converted to displayable EBCDIC results in those characters being [http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_reference_overview character-entity encoded], just as they are encoded when printing unicode variables. This is also true when printing is done via a &amp;lt;var&amp;gt;[[Basic SOUL statements and commands#PRINT_ALL_INFORMATION_.28or_PAI.29_statement|PAI]]&amp;lt;/var&amp;gt; statement. For example, a UTF-8 field containing the unicode value of &amp;quot;I like apple &amp;amp;pi;&amp;quot; would be printed as &amp;quot;I like apple &amp;amp;amp;#x03C0;&amp;quot;. The ampersand symbol (&amp;lt;tt&amp;gt;&amp;amp;amp;&amp;lt;/tt&amp;gt;) is always encoded as &amp;amp;amp;amp; when printed.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Just as with unicode variables, assigning an EBCDIC value to a unicode field results in the EBCDIC value being converted to unicode and then to UTF-8 or UTF-16 for storage. Simlarly, assigning a UTF-8 or UTF16 field to an EBCDIC variable results in the UTF-8 or UTF-16 value being converted to unicode and then translated to EBCDIC. In either EBCDIC to unicode or unicode to EBCDIC translation, errors result in request cancellation.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Unless the preponderance of data stored in UTF-8 or UTF-16 fields has unicode values greater than U+07FF (most likely if most of the data contains Asian language characters), UTF-8 is a better choice for storing unicode data, since UTF-16 requires two bytes for every unicode character while UTF-8 only requires one byte for many common characters and only two bytes for unicode characters up to U+07FF.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;UTF-8 and UTF-16 fields can be LOB fields or they can be STRING fields (stored in table B).&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If a UTF-8 or UTF-16 field is defined as an OCCURS field, the length indicates the length in bytes, not the length in characters. Since UTF-8 encoding can use anywhere from one to three bytes to represent a single unicode character in the [http://en.wikipedia.org/wiki/Unicode_plane#Basic_Multilingual_Plane BMP], the only unicode characters supported by SOUL, it can be tricky using UTF-8 fields as OCCURS fields since setting the defined length requires an educated guess about the types of unicode characters that will be store in the field or (probably) oversizing a UTF-8 field to three bytes per character. In the latter case, it would make much more sense to define such a field as UTF-16 as that requires exactly two bytes for each character.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Usage notes on mapping====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Characters outside the BMP are extremely unlikely in business applications.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An EBCDIC blank (X&#039;40&#039;) is a valid UTF-8 character.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All numerics (X&#039;F0&#039; through X&#039;F9&#039;) are UTF-8 characters for mapping characters outside the BMP. Lowercase characters generally fall into the continuation byte range and uppercase characters fall into the sequence start range. Because of this, a short, mixed case sequence, such as Tom or Bo, might slip by UFT-8 validation. However, most attempts to store EBCDIC tests into a UFT-8 field will fail, and therefore catch application errors.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Creating UTF-8 data====&lt;br /&gt;
You can create &amp;lt;var&amp;gt;UTF-8&amp;lt;/var&amp;gt; data using the SOUL function &amp;lt;var&amp;gt;[[$Ascii]]&amp;lt;/var&amp;gt;, because 7-bit ASCII is a subset of UTF-8. For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD UTFFIELD=$ascii(?Hello?)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===VISIBLE and INVISIBLE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In general, you want to be able to retrieve, and then display or print fields, or use the field values in a report. These are fields that you want defined as VISIBLE.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If, however, you have a field that is used only to retrieve records, and space is a consideration, you might want to define the field as INVISIBLE.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
If the INVISIBLE attribute is not specified when the field is defined, the VISIBLE attribute is assumed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Using the VISIBLE attribute&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Once an application retrieves a record with a User Language FIND statement or a Host Language IFFIND call, it generally processes one or more fields in User Language PRINT, NOTE, or SORT statements, arithmetic expressions, or Host Language IFGET calls. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CHECK.SALARY:&lt;br /&gt;
IF SALARY GT 1000*AGE&lt;br /&gt;
   THEN PRINT NAME&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A field referred to by the PRINT statement must have the VISIBLE attribute in its field description. This means that the field-name-equals-value pair is actually stored in the logical record in Table B.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Using the INVISIBLE attribute&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A field that has the INVISIBLE attribute, on the other hand, takes up no storage space in Table B and cannot be printed, noted, or sorted. These fields can be added, deleted, or changed in the logical record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In a library catalog file, for example, each record can have an AUTHOR field that contains the author&#039;s full name. In addition, there can be a LAST NAME field that contains only the author&#039;s last name. This creates a convenient index to the catalog and relieves the user of the burden of knowing the entire name when making retrieval requests. Because the author&#039;s last name already is part of the (VISIBLE) AUTHOR field, some space can be saved in Table B by selecting the INVISIBLE attribute for LAST NAME.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Reorganizing INVISIBLE fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Because INVISIBLE fields are not stored in Table B, they require special care if the file is ever reorganized. When designing a file, be sure to take reorganization requirements for these fields into consideration. See the &amp;lt;i&amp;gt;File reorganization and table compaction&amp;lt;/i&amp;gt; page, [[File reorganization and table compaction#Reorganizing INVISIBLE fields|Reorganizing INVISIBLE fields]] section, for more information.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Maintaining INVISIBLE fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
INVISIBLE fields must also have the KEY, NUMERIC RANGE, or ORDERED attribute, and they are normally used only to retrieve records. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The User Language FILE RECORDS statement and the Host Language Interface IFFILE function can be used to rapidly add an INVISIBLE KEY field name = value pair to an entire set of records. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ALL.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
            NAME = SMITH OR SMYTHE OR SMYTH&lt;br /&gt;
          END FIND&lt;br /&gt;
FILE: FILE RECORDS IN ALL.RECS UNDER HOMONYM = SMYTH&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; makes entries in Tables C and D to allow retrievals with the specification HOMONYM = SMYTH but does not change Table B. For further information about adding, changing, or deleting INVISIBLE fields, see the SOUL description of the &amp;lt;var&amp;gt;[[Field attributes#INVISIBLE attribute|INVISIBLE]]&amp;lt;/var&amp;gt; attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Table B considerations&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The values of VISIBLE fields can be stored in the logical record in Table B in one of four formats depending upon the selection of STRING/BINARY, CODED/NON-CODED, or FLOAT field attributes. The choice affects space requirements and, except for a slight increase in the time required for updates and some types of retrievals (see [[#CODED and NON-CODED attributes|CODED and NON-CODED attributes]]), is transparent to the user. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The values of fields that have the INVISIBLE attribute are not stored in Table B, and physical storage attributes cannot be specified in their descriptions. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Using INVISIBLE fields in 1NF files&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The First-Normal form relational model cannot be enforced for INVISIBLE fields. However, INVISIBLE fields are useful within &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; for list processing and to support SQL multicolumn keys (see the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; SQL Server User&#039;s Guide for more information). Therefore, the INVISIBLE field attribute is allowed, but INVISIBLE fields are not mapped to SQL-accessible columns, and there are other limitations with SQL DML operations against INVISIBLE fields, as described in the SQL Server User&#039;s Guide. The following rules and restrictions apply to INVISIBLE fields in 1NF files:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Because the INVISIBLE and AT-MOST-ONE attribute are incompatible, INVISIBLE fields must be defined as REPEATABLE.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;You cannot REDEFINE a field as INVISIBLE within a 1NF file; the INVISIBLE and REPEATABLE attributes can be specified only with a DEFINE command. In the case of a record security key field, use the INITIALIZE command to specify the field as INVISIBLE and REPEATABLE.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;INVISIBLE fields in 1NF files must also be ORDERED or KEY (NUMERIC RANGE is not legal in a 1NF file and results in an error message). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Compatibility with other attributes&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The INVISIBLE attribute cannot be specified for a field defined with the FLOAT or AT-MOST-ONE attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data content==&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In addition to the data type (above), there are additional attributes which further control how the data is stored and manipulated:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CODED, NON-CODED &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OCCURS&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;LENGTH&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;PAD&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;FEW-VALUED, MANY-VALUED &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDATE IN PLACE, UPDATE AT END&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DEFAULT-VALUE&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STORE-DEFAULT, STORE-NULL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AT-MOST-ONE, REPEATABLE and EXACTLY-ONE&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DEFERRABLE/NON-DEFERRABLE&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===CODED and NON-CODED attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The CODED and NON-CODED attributes let you choose between saving disk space (with CODED) or speeding up update and retrieval time (with NON-CODED). This section discusses how these attributes work.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
If the CODED attribute is not specified when a field is defined, the NON-CODED attribute is assumed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;NON-CODED attribute&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is designated NON-CODED without an OCCURS clause (see the following discussion), its value is stored in Table B as a simple character string that has an additional byte to indicate its length. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NON-CODED is the best choice for any field whose values have an average length of 1-3 bytes whether or not they are compressible numbers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;CODED attribute&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Choose the CODED option to save Table B space where the values of the field are not suitable for BINARY compression and where their average length is four or more characters.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a value that has the CODED attribute is defined, the character string is stored in Table A-the internal file dictionary-and a 4-byte value code pointing to that character string is stored in the logical record in Table B. Space is saved when there are several records that contain the same value. The string is stored only once in Table A, and only the 4-byte code is stored in each of the several records in Table B.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Choosing CODED vs. NON-CODED&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The coding and decoding of these value codes takes time, which can slow down updates and retrievals. If speed is important and if disk space is relatively plentiful, do not choose the CODED attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If disk space is somewhat tight, choose the CODED attribute for fields where the values are long and where there are a small number of values relative to the number of records in the file. A STATE field is a prime example.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A more precise rule governing the choice of the CODED attribute is difficult to arrive at since first it must be determined (based on the number and length of the field values, and on the number of records) if any disk space is actually saved by the CODED attribute. Then, any space saved must be weighed against the extra time taken by CODED retrievals. And the relative importance of disk space and time are likely to vary with the application as well as with the installation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The formulas in [[File size calculation in detail]] show more explicitly the effects of the CODED field attribute on Table A and B size.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field value encoding is entirely transparent to the user. Data is returned exactly as it was entered. Codes are system-generated, internal codes that have no meaning to a user.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Obviously, these were formerly &amp;lt;h3&amp;gt;s; the first has refs within this page; who knows about refs from other pages? --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;Preallocated fields&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;OCCURS attribute&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Preallocated fields (OCCURS attribute)===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any VISIBLE field can be a preallocated field. However, a VISIBLE field that appears a fixed number of times in most of the records in a file, with fairly uniform lengths for the values, is most suited for preallocation in Table B. Preallocated fields, if selected appropriately, require less Table B space than other fields and can be updated and retrieved slightly faster.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Preallocation means that space is reserved in each new record added to a file. As occurrences of preallocated fields are stored in a record, they are placed in the reserved space. Space is used even for occurrences that have not been stored, whereas non-preallocated fields use no space for missing occurrences. Preallocation also imposes restrictions on the number and length of values that can be stored in a record. A field is preallocated if its description includes an OCCURS clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[File size calculation in detail]] provides specific rules for the amount of space used by preallocated and non-preallocated fields. Use these rules to determine whether or not to preallocate a particular field.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Using an OCCURS clause&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A field is preallocated if its description includes an OCCURS clause. The OCCURS clause indicates the number of occurrences of the field that are preallocated or reserved in each Table B record. From 1 to 255 occurrences can be specified. Any number of values, up to the specified limit, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt;, can be stored in the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Only as many occurrences as have been stored can be retrieved. Space allocated for unstored values is wasted. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If OCCURS is not included in a field description, the field still can occur more than once in a record. Space for the occurrences is not preallocated. There is no limit to the number of values that can be stored for a non-preallocated field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Restrictions for preallocated fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The OCCURS option can be specified only for fields that can be preallocated with a fixed length in Table B. This includes only fields that are defined as CODED, BINARY, or LENGTH &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/var&amp;gt; (see [[#LENGTH and PAD clauses|LENGTH and PAD clauses]]). If a field is defined as BINARY but does not contain an OCCURS clause, values that cannot be compressed to a binary representation still can be stored in the field. If a field is defined as both BINARY and OCCURS, only compressible values can be stored in it. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; does not allow incompressible values to be stored in such fields. To avoid such compression problems, include CODED with BINARY and OCCURS in the field description. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Displaying the set of preallocated fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;[[DISPLAY RECORD command|DISPLAY RECORD]]&amp;lt;/var&amp;gt; command will show all of the preallocated fields in a file. This information is stored on a page in [[Table D (File architecture)|Table D]] where it is used to create the preallocated field space at the beginning of a record when it is initially stored. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
Because &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cannot distinguish values padded with X&#039;00&#039; from zero-length values explicitly stored in the file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; does not allow zero-length values to be explicitly stored in preallocated fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
OCCURS cannot be specified on a field group field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LENGTH and PAD clauses===&lt;br /&gt;
&amp;lt;b&amp;gt;Using the LENGTH clause&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Use the LENGTH clause to specify the length of FLOAT fields, as well as NON-CODED preallocated (OCCURS) string fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LENGTH must be specified for NON-CODED preallocated string fields:&amp;lt;/b&amp;gt; the LENGTH must be included in the description of a NON-CODED preallocated string field to set the maximum length of the field. The length must be in the range 1 through 255. The specified length is preallocated for the number of occurrence specified by the OCCURS clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LENGTH with FLOAT fields:&amp;lt;/b&amp;gt; LENGTH is required with FLOAT to indicate the precision of the floating-point field being defined. The LENGTH options in this instance are 4, 8, or 16. (See [[#FLOAT attribute|FLOAT attribute]].)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Specifying the LENGTH clause:&amp;lt;/b&amp;gt; The LENGTH clause limits the length of values that can be stored in the field. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; does not store values that are longer than the specified length. The LENGTH clause does not impose any minimum length. Values that are shorter than the specified length are padded with the PAD character to the maximum length as they are stored in Table B and are returned to their original length as they are retrieved. See the description of padding in [[#LENGTH and PAD clauses|LENGTH and PAD clauses]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field occurrences that have been preallocated but not stored contain zero-length values. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Using the PAD clause&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can include a PAD clause in a field description to select the character that is used to pad field values that are shorter than the length specified in the LENGTH clause (see [[#LENGTH and PAD clauses|LENGTH and PAD clauses]]) for the field. If no PAD character is specified in a field description, the default character, X&#039;00&#039;, is used.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Padding characters are invisible to the user and are not included in a retrieved value. Make sure that the padding character does not appear as part of a field value. If it does, incorrect results can occur.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FEW-VALUED and MANY-VALUED attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field that has the CODED or FRV attribute is expected to take on fewer than about 50 different values, choose the FEW-VALUED attribute. Otherwise, define the field as MANY-VALUED. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This option determines whether the value string is stored in the FEW-VALUED or MANY-VALUED section of Table A, and is invalid for fields that are neither CODED nor FRV. Keep the number of values stored in the FEW-VALUED section small to ensure that this section is kept in core during retrieval and update operations. This practice reduces the number of disk accesses and increases retrieval speed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
If the FEW-VALUED attribute is not specified when a field is defined, the MANY-VALUED attribute is assumed.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===UPDATE IN PLACE (UP) and UPDATE AT END (UE) attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; provides the following field attributes that control the way that the value of a field occurrence is changed in Table B:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;&lt;br /&gt;
If this attribute is specified...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Then a change in the value of a field&lt;br /&gt;
occurrence...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPDATE IN PLACE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Does not change its position relative to other occurrences of the same field in Table B.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This attribute is the default.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPDATE AT END&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is accomplished by deleting the existing occurrence and adding a new one following the others.     &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Choosing an update option&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Specify either of these options as part of a field description. The UPDATE AT END approach can be useful in certain data aging applications: for example, in applications in which the first occurrence of a field represents the oldest update to the file, and the last occurrence is the most recent update. UPDATE IN PLACE generally is more efficient.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The choice of update option determines the position of a field occurrence within a record only in relation to other occurrences of the same field. The ordering of different fields within a record is determined by a variety of factors, of which the update method is only one. The order of fields within a record normally is not under the control of the file manager.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SOUL update statements other than &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt; are not affected by the choice of an update option. The &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt; statements always cause values to be added as the last occurrences in a record. The &amp;lt;var&amp;gt;DELETE&amp;lt;/var&amp;gt; statement always removes the deleted value while maintaining the relative ordering of the remaining occurrences. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Compatibility with other attributes&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The values of fields that have the &amp;lt;var&amp;gt;INVISIBLE&amp;lt;/var&amp;gt; attribute are not stored in Table B, and &amp;lt;var&amp;gt;UPDATE IN PLACE&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;UPDATE AT END&amp;lt;/var&amp;gt; cannot be specified in their descriptions. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT-VALUE (DV) attribute===&lt;br /&gt;
&amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; specifies the value of the field if the value was not explicitly added in the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;ADD FIELDGROUP&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;INSERT FIELDGROUP&amp;lt;/var&amp;gt; initial data block. &lt;br /&gt;
&lt;br /&gt;
A field defined with a &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; (&amp;lt;var&amp;gt;DV&amp;lt;/var&amp;gt;) attribute value: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Must also be defined with the &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt; or the &amp;lt;var&amp;gt;AT-MOST-ONE&amp;lt;/var&amp;gt; attribute. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Must be contained in a file that has the &amp;lt;var&amp;gt;[[FILEORG parameter|FILEORG]]&amp;lt;/var&amp;gt; parameter X&#039;100&#039; bit set. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; attribute is available as of Model&amp;amp;nbsp;204 version 7.5. For more information about &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; fields that are members of a field group, see [[Processing multiply occurring fields and field groups#Handling references to missing occurrences|Handling references to missing occurrences]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value of the &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; attribute determines whether the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; is physically stored on the record or if it is just used as the default value when the field is missing:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;STORE-DEFAULT value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Effect on record storage&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;ALL&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Always store the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; on the record.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NONE&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Never store the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; on the record.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LITERAL&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Store the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; if it was literally entered on the store statement (not entered as a variable).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;STORE-NULL&amp;lt;/var&amp;gt; has the same options as &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt;, but they are applied to storing nulls:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;STORE-NULL value&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Effect on null storage&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;ALL&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Always store a null value on the record.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;NONE&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Never store a null value on the record.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;LITERAL&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;Store the null value if it was literally entered on the Store statement (not entered as a variable).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Neither &amp;lt;var&amp;gt;STORE-NULL NONE&amp;lt;/var&amp;gt; nor &amp;lt;var&amp;gt;STORE-NULL LIT&amp;lt;/var&amp;gt; is allowed with &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;P&amp;gt;The &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; attribute allows values as long as 31 bytes. An attempt to use more results in:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2851: DEFAULT-VALUE VALUE&lt;br /&gt;
&#039;1234567890123456789012345678901234567890&#039; TOO BIG, MUST BE &amp;amp;lt;32 BYTES&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The minimum length of a &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; value is 1 byte. A null string value is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value of &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; is not constrained by attributes such as &amp;lt;var&amp;gt;LEQ&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LLE&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;LGE&amp;lt;/var&amp;gt;. &lt;br /&gt;
For example, the entire default value is returned for a field that has been added, even if it exceeds the &amp;lt;var&amp;gt;LEQ&amp;lt;/var&amp;gt; setting.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE-DEFAULT (SD) and STORE-NULL (SN) attributes===&lt;br /&gt;
The &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;STORE-NULL&amp;lt;/var&amp;gt; attributes specify whether to physically store the default value and the null value, respectively, for the field in each record. These attributes are available as of Model 204 version 7.5.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can redefine the &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; and/or &amp;lt;var&amp;gt;STORE-NULL&amp;lt;/var&amp;gt; attribute values.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; A field with the &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; attribute must also have the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;STORE-NULL&amp;lt;/var&amp;gt; attributes offer these options:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;LITERAL&amp;lt;/var&amp;gt; (the default)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;NONE&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;ALL&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====STORE-DEFAULT example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example shows the effect of &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; on fields defined with the different &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; types (&amp;lt;var&amp;gt;ALL&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;NONE&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;LITERAL&amp;lt;/var&amp;gt;). &lt;br /&gt;
Field &amp;lt;code&amp;gt;NAME_SD_NONE&amp;lt;/code&amp;gt; is defined with the &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; option &amp;lt;var&amp;gt;NONE&amp;lt;/var&amp;gt;, field &amp;lt;code&amp;gt;NAME_SD_LIT&amp;lt;/code&amp;gt; with the option &amp;lt;var&amp;gt;LITERAL&amp;lt;/var&amp;gt;, and field &amp;lt;code&amp;gt;NAME_SD_ALL&amp;lt;/code&amp;gt; with the option &amp;lt;var&amp;gt;ALL&amp;lt;/var&amp;gt;. The &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; for all of the fields is &amp;lt;code&amp;gt;NONAME&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In this example, the fields belong to a field group, but the &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; (and &amp;lt;var&amp;gt;STORE-NULL&amp;lt;/var&amp;gt;) attribute can also be assigned to a field that is not part of a field group. The only requirement is that the field cannot be defined as &amp;lt;var&amp;gt;REPEATABLE&amp;lt;/var&amp;gt;; that is, it must be &amp;lt;var&amp;gt;AT-MOST-ONE&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELDGROUP X&lt;br /&gt;
  DEFINE FIELD NAME_SD_NONE   WITH FIELDGROUP X AND ORD AT-MOST-ONE       -&lt;br /&gt;
      STORE-DEFAULT NONE DEFAULT-VALUE &#039;NONAME&#039;&lt;br /&gt;
 &lt;br /&gt;
  DEFINE FIELD NAME_SD_LIT    WITH FIELDGROUP X AND ORD AT-MOST-ONE       -&lt;br /&gt;
      STORE-DEFAULT LITERAL DEFAULT-VALUE &#039;NONAME&#039;&lt;br /&gt;
 &lt;br /&gt;
  DEFINE FIELD NAME_SD_ALL    WITH FIELDGROUP X AND ORD AT-MOST-ONE       -&lt;br /&gt;
      STORE-DEFAULT ALL     DEFAULT-VALUE &#039;NONAME&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
There are basically two ways to store a field in a record: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using a literal:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;STORE RECORD&lt;br /&gt;
   FIELD.A = &#039;ABC&#039;&lt;br /&gt;
END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Using a variable:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%X = &#039;ABC&#039;&lt;br /&gt;
STORE RECORD&lt;br /&gt;
   FIELD.A = %X&lt;br /&gt;
END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Additionally, a field might simply be missing (in the following example, the record has a &amp;lt;code&amp;gt;FIELD.B&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;FIELD.A&amp;lt;/code&amp;gt; is missing):&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;STORE RECORD&lt;br /&gt;
   FIELD.B = &#039;XXX&#039;&lt;br /&gt;
END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; options determine how the field will be physically stored if the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; is stored in the field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example shows what is physically stored in the record when the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; is stored for each of the fields defined above for &amp;lt;code&amp;gt;FIELDGROUP X&amp;lt;/code&amp;gt;. The &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; defined for each is &amp;lt;code&amp;gt;NONAME&amp;lt;/code&amp;gt;. First, the actual &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; of &amp;lt;code&amp;gt;NONAME&amp;lt;/code&amp;gt; is added by using a variable, then by using the literal &amp;lt;code&amp;gt;&#039;NONAME&#039;&amp;lt;/code&amp;gt;. Then a field group occurrence is added where the field is missing. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD.X: SUBROUTINE&lt;br /&gt;
   IN FILEX  FOR RECORD NUMBER %CURREC&lt;br /&gt;
      * add first field group occurrence using the variable %NAME:&lt;br /&gt;
      %NAME=&#039;NONAME&#039;&lt;br /&gt;
      ADD FIELDGROUP X&lt;br /&gt;
          NAME_SD_NONE = %NAME&lt;br /&gt;
          NAME_SD_LIT  = %NAME&lt;br /&gt;
          NAME_SD_ALL  = %NAME&lt;br /&gt;
      END ADD&lt;br /&gt;
      * add second field group occurrence using the literal &#039;NONAME&#039;:&lt;br /&gt;
      ADD FIELDGROUP X&lt;br /&gt;
          NAME_SD_NONE = &#039;NONAME&#039;&lt;br /&gt;
          NAME_SD_LIT  = &#039;NONAME&#039;&lt;br /&gt;
          NAME_SD_ALL  = &#039;NONAME&#039;&lt;br /&gt;
      END ADD&lt;br /&gt;
      * add third occurrence of the field group with all values missing:&lt;br /&gt;
      ADD FIELDGROUP X&lt;br /&gt;
          * none of these fields added to this occurrence&lt;br /&gt;
      END ADD&lt;br /&gt;
   END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A subsequent &amp;lt;var&amp;gt;PAI&amp;lt;/var&amp;gt; of the field group shows what is physically stored on the record: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;The field defined with... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;is...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STORE-DEFAULT NONE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Never stored on the record. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STORE-DEFAULT ALL &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Always stored on the record. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;STORE-DEFAULT LITERAL &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Not stored in the first occurrence, because a %variable was used. It was stored in the second occurrence, because the field was added using a literal string.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;PAI&amp;lt;/var&amp;gt; output: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;\X = 1&lt;br /&gt;
 NAME_SD_ALL = NONAME&lt;br /&gt;
/X = 1&lt;br /&gt;
\X = 2&lt;br /&gt;
 NAME_SD_LIT = NONAME&lt;br /&gt;
 NAME_SD_ALL = NONAME&lt;br /&gt;
/X = 2&lt;br /&gt;
\X = 3&lt;br /&gt;
/X = 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &lt;br /&gt;
When the record above is printed (using the following):&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FR&lt;br /&gt;
   PRINT &#039;# NAME_SD_NONE:  NAME_SD_LIT:  NAME_SD_ALL:&#039;&lt;br /&gt;
FEO:&lt;br /&gt;
   FEO FIELDGROUP X&lt;br /&gt;
      PRINT OCCURRENCE IN FEO AND NAME_SD_NONE AND -&lt;br /&gt;
        NAME_SD_LIT AT 16 AND NAME_SD_ALL AT 30&lt;br /&gt;
   END FOR&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; is printed whether the field is physically stored on the record or not. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;# NAME_SD_NONE:  NAME_SD_LIT:  NAME_SD_ALL:&lt;br /&gt;
1 NONAME         NONAME        NONAME&lt;br /&gt;
2 NONAME         NONAME        NONAME&lt;br /&gt;
3 NONAME         NONAME        NONAME&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The same behavior occurs whether the field is &amp;lt;var&amp;gt;AT-MOST-ONE&amp;lt;/var&amp;gt;, as in this example, or &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt;. However, within fieldgroup context, a &amp;lt;var&amp;gt;PAI&amp;lt;/var&amp;gt; of an &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt; field always shows a value. The actual physical storage on the record is the same for both attributes. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====STORE-NULL example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The options on the &amp;lt;var&amp;gt;STORE-NULL&amp;lt;/var&amp;gt; attribute react similarly to those of &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt;. When the fields are defined as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELDGROUP X&lt;br /&gt;
  DEFINE FIELD NAME_SN_NONE   WITH FIELDGROUP X AND ORD AT-MOST-ONE       -&lt;br /&gt;
      STORE-NULL NONE&lt;br /&gt;
  DEFINE FIELD NAME_SN_LIT    WITH FIELDGROUP X AND ORD AT-MOST-ONE       -&lt;br /&gt;
      STORE-NULL LITERAL&lt;br /&gt;
  DEFINE FIELD NAME_SN_ALL    WITH FIELDGROUP X AND ORD AT-MOST-ONE       -&lt;br /&gt;
      STORE-NULL ALL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And the code used to store the field groups is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILEX  [[Record loops#FOR RECORD NUMBER processing|FRN]] %CURREC&lt;br /&gt;
   * add first occurrence using the variable %NAME:&lt;br /&gt;
   %NAME=&#039;&#039;&lt;br /&gt;
   ADD FIELDGROUP X&lt;br /&gt;
       NAME_SN_NONE = %NAME&lt;br /&gt;
       NAME_SN_LIT  = %NAME&lt;br /&gt;
       NAME_SN_ALL  = %NAME&lt;br /&gt;
   END ADD&lt;br /&gt;
   * add second occurrence using the literal &amp;amp;apos;&#039;:&lt;br /&gt;
   ADD FIELDGROUP X&lt;br /&gt;
       NAME_SN_NONE = &amp;amp;apos;&#039;&lt;br /&gt;
       NAME_SN_LIT  = &amp;amp;apos;&#039;&lt;br /&gt;
       NAME_SN_ALL  = &amp;amp;apos;&#039;&lt;br /&gt;
   END ADD&lt;br /&gt;
   * add third occurrence with missing values:&lt;br /&gt;
   ADD FIELDGROUP X&lt;br /&gt;
   END ADD&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The resulting &amp;lt;var&amp;gt;PAI&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;\X = 1&lt;br /&gt;
 NAME_SN_ALL =&lt;br /&gt;
/X = 1&lt;br /&gt;
\X = 2&lt;br /&gt;
 NAME_SN_LIT =&lt;br /&gt;
 NAME_SN_ALL =&lt;br /&gt;
/X = 2&lt;br /&gt;
\X = 3&lt;br /&gt;
/X = 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And this request: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FR&lt;br /&gt;
   PRINT &#039;# NAME_SN_NONE:  NAME_SN_LIT:  NAME_SN_ALL:&#039;&lt;br /&gt;
FEO:&lt;br /&gt;
      FEO FIELDGROUP X&lt;br /&gt;
         PRINT OCCURRENCE IN FEO AND              -&lt;br /&gt;
               NAME_SN_NONE AND NAME_SN_LIT AT 18 -&lt;br /&gt;
               AND NAME_SN_ALL AT 32&lt;br /&gt;
      END FOR&lt;br /&gt;
   END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Results in nulls displayed for each field:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;# NAME_SN_NONE:  NAME_SN_LIT:  NAME_SN_ALL:&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AT-MOST-ONE, REPEATABLE, and EXACTLY-ONE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use the AT-MOST-ONE, REPEATABLE, and EXACTLY-ONE attributes, which are mutually exclusive, to define an individual field or a field that is part of a field group definition. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The EXACTLY-ONE attribute is available as of Model 204 version 7.5.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the AT-MOST-ONE attribute====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The AT-MOST-ONE attribute allows you to ensure that there is only one occurrence of a field in any record, without preallocating space for the field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, the AT-MOST-ONE attribute is required for fields in First-Normal Form (1NF) files. AT-MOST-ONE and REPEATABLE fields in 1NF files are discussed in this section.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
In non-1NF files, if the AT-MOST-ONE attribute is not specified when a field is defined, the REPEATABLE attribute is assumed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is defined with the AT-MOST-ONE attribute, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prevents multiple occurrences of that field in any given record. The AT-MOST-ONE attribute is useful if, for example, you know that there will be one variable-length field per record, or if you have a field that is often left blank but does not have more than one value per record (such as SPOUSE NAME). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Unlike fields with the OCCURS attribute, AT-MOST-ONE fields are not specifically preallocated. The AT-MOST-ONE attribute lets you store these kinds of records without wasting the space required by OCCURS.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Using the REPEATABLE attribute&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is not defined as AT-MOST-ONE, then it is REPEATABLE. Fields with the REPEATABLE attribute can accept multiple occurrences of the field in the record. Unlike the OCCURS attribute, REPEATABLE does not preallocate fields, nor does REPEATABLE let you specify the number of occurrences of the field.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the EXACTLY-ONE (EXONE) attribute====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As the name suggests an EXACTLY-ONE attribute in a field definition means that the field always has exactly one occurrence in its record or field group context after the initial data block for the record or field group (STORE RECORD, ADD FIELDGROUP, or INSERT FIELDGROUP). If no explicit value is stored for the field, its value has either the DEFAULT-VALUE for the field or the null string (&amp;amp;apos;&amp;amp;apos;), if no DEFAULT-VALUE was specified for the field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot add, insert, or delete an EXACTLY-ONE field, although you can change an EXACTLY-ONE field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The EXACTLY-ONE attribute that also has the DEFAULT-VALUE attribute will conflict with the STORE-NULL NONE attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The EXACTLY-ONE attribute is also not allowed with the STORE-NULL LITERAL attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====EXACTLY-ONE fields with a field group====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt; attribute for a field within a field group means that the field can occur only once inside a single field group occurrence. However, since field groups can occur multiple times in a field group record, an &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt; field inside a field group can occur multiple times inside a field group record. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt; fields in a field group, see [[Processing multiply occurring fields and field groups#Updating fields in a field group|Updating fields in a field group]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Defaults for AT-MOST-ONE, REPEATABLE and EXACTLY- ONE fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
REPEATABLE is the default except for 1NF files, where AT-MOST-ONE is required on all fields, except INVISIBLE. See [[#VISIBLE and INVISIBLE attributes|VISIBLE and INVISIBLE attributes]] for information. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The AT-MOST-ONE attribute is required on all fields in a 1NF file because multiply occurring fields violate relational First-Normal Form. The one exception to this rule is for INVISIBLE/REPEATABLE fields in 1NF files. See [[#AT-MOST-ONE in First Normal Form .281NF.29 files|AT-MOST-ONE in First Normal Form files]] for more information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The EXACTLY-ONE attribute is the default frequency of occurrence for a field defined within a field group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Enforcing AT-MOST-ONE constraints====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; ensures that AT-MOST-ONE field constraints are not violated for the following User Language requests and the Host Language and FLOD counterparts: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ADD&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;INSERT&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STORE RECORD&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Before the indexes are updated and a new field is added or inserted into the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; record, all existing fields in the record are checked to ensure that the new field does not create a second occurrence: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a new field violates the AT-MOST-ONE rules, and there is no ON FCC unit, the request is canceled with the following error message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2119: AT-MOST-ONE CONSTRAINT VIOLATION IN RECORD &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;recordnumber&amp;lt;/var&amp;gt;, &lt;br /&gt;
           FIELD IGNORED: &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt;=&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; validates a field if you REDEFINE it to be AT-MOST-ONE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a violation occurs and there is an ON FCC unit, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; processes the ON unit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the Host Language Interface, the 202 return code is passed back to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;; in FLOD, the file is marked logically inconsistent. However, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; does not cancel the request in either case. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====AT-MOST-ONE and transaction back out files====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Transaction back out must be active for files when defining AT-MOST-ONE fields. If you try to define an AT-MOST-ONE field in a non-TBO file, the DEFINE fails and you receive an error message. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Once the field is defined, you can turn Transaction back out off in non-1NF files. However, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; customer support strongly recommends that you keep Transaction back out set in files containing fields that can cause constraint conflicts (currently AT-MOST-ONE and UNIQUE). If you turn Transaction back out off in a file with an AT-MOST-ONE or UNIQUE field, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; sends you a warning message and a &amp;quot;Do You Really Want To?&amp;quot; prompt.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using FLOD or FILELOAD with AT-MOST-ONE fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When you use FLOD or FILELOAD to load or modify records that have AT-MOST-ONE fields, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; ensures that the new or modified records do not violate AT-MOST-ONE constraints. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; detects and reports all violations of AT-MOST-ONE in one pass of the input data. If &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; finds any fields that violate the constraints, the following occurs:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The error is reported and the new or duplicate field is rejected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;FLOD continues processing the input data.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;At the end of the run, the file is marked &amp;quot;logically inconsistent;&amp;quot; that is, the FISTAT parameter is set to X&#039;40&#039;. See [[File integrity and recovery#Logically inconsistent files|Logically inconsistent files]] for more information.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The following error message is issued for each violation:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2119: AT-MOST-ONE CONSTRAINT VIOLATION IN RECORD &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;recordnumber&amp;lt;/var&amp;gt;, &lt;br /&gt;
           FIELD IGNORED: &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt;=&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====AT-MOST-ONE in First Normal Form (1NF) files====&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Using OCCURS 1 in 1NF files:&amp;lt;/b&amp;gt; For 1NF files, where AT-MOST-ONE is required, use OCCURS 1 to save processing time if you are storing a large number of records in which the field is always exactly the same length (such as a Social Security Number). &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;INVISIBLE fields in 1NF files:&amp;lt;/b&amp;gt; The First-Normal form relational model cannot be enforced for INVISIBLE fields. However, they are useful within &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; for list processing and to support SQL multicolumn keys. (See the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; SQL Server User&#039;s Guide for more information.) Therefore, the INVISIBLE field attribute is allowed, but INVISIBLE fields are not mapped to SQL-accessible columns. The following rules and restrictions apply to INVISIBLE fields in 1NF files:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Because the INVISIBLE and AT-MOST-ONE attributes are incompatible, INVISIBLE fields must be defined as REPEATABLE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You cannot REDEFINE a field as INVISIBLE within a 1NF file; you can specify the INVISIBLE and REPEATABLE attributes only with a DEFINE command. In the case of a record security key field, specify the field as INVISIBLE and REPEATABLE using the INITIALIZE command.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;INVISIBLE fields in 1NF files must also be ORDERED or KEY. NUMERIC RANGE is not legal in a 1NF file and results in an error message)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Defining AT-MOST-ONE and REPEATABLE fields in non-1NF files====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can DEFINE or REDEFINE a field to be AT-MOST-ONE in any non-1NF &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file created after Release 9.0. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When redefining a field to AT-MOST-ONE that does not currently have the OCCCURS 1 attribute, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; scans Table B to verify that no multiple occurrences of the field exist in any record. If any field violates the AT-MOST-ONE constraints, the REDEFINE fails and the following error message is displayed for each violation:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2122: AT-MOST-ONE CONSTRAINT VIOLATION FOR FIELD &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; IN RECORD &amp;lt;i&amp;gt;recordnumber&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the AT-MOST-ONE or the OCCURS 1 attribute====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Although both the AT-MOST-ONE and OCCURS 1 attributes prevent more than one occurrence of a field in a record, they achieve their goal in different ways. For non-1NF files, use either the AT-MOST-ONE or the OCCURS 1 attribute. Using both causes redundant processing. Understanding the advantages of each should help you decide which attribute you want to use. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
AT-MOST-ONE attribute:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Does not preallocate the field. Therefore, if the field values between records are of very different lengths or if you do not know the length of the longest record, use AT-MOST-ONE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Allows you to correct violations before the record is stored with the ON FCC unit. If you do not use an ON FCC unit, then a constraint violation cancels the request. Therefore, if it is important to allow users to correct violations, or it is important that the request not be canceled, use AT-MOST-ONE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
OCCURS 1 attribute:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Preallocates space for the field in every record. If you are storing a large number of records and the length of the value is generally the same, pre-allocating the field with OCCURS 1 can save you processing time. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Cancels the request when a violation occurs. With OCCURS 1, you cannot use an ON FCC unit to correct violations. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Compatibility with other field attributes====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
AT-MOST-ONE is not compatible with the following field attributes:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;INVISIBLE&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OCCURS greater than 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;REPEATABLE&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
REPEATABLE is compatible with all field attributes except AT-MOST-ONE.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Coordinating AT-MOST-ONE and UNIQUE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Both AT-MOST-ONE and UNIQUE are examples of field-level constraints. Although the function of the UNIQUE and AT-MOST-ONE attributes appear similar, their actual operations differ:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;This attribute&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Affects...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UNIQUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Value of the field&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AT-MOST-ONE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of fields per record&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if a Social Security field within an EMPLOYEE file is both UNIQUE and AT-MOST-ONE:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;This attribute&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Ensures that...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UNIQUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Social security number for every employee is different.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AT-MOST-ONE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Each employee has only one social security number. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Coordinating the use of the AT-MOST-ONE and the UNIQUE attributes increases the integrity and accuracy of your records.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFERRABLE and NON-DEFERRABLE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DEFERRABLE and NON-DEFERRABLE attributes let you specify whether the updates to the index (Tables C and D) for a KEY ORDERED field can be deferred; that is, stored or updated at a later time.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DEFERRABLE attribute is recommended and is the default.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
If the NON-DEFERRABLE attribute is not specified when a field is defined, the DEFERRABLE attribute is assumed.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Choosing between DEFERRABLE and NON-DEFERRABLE====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Under normal circumstances, the storing and updating of records in the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file is done all at once. That is, Tables B, C, D, E, and X are changed simultaneously. When there is a high volume of updates (for example, a Batch2 process adding large numbers of records), efficiency and space reductions can be gained by deferring the updates to Tables C and D.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Under some circumstances, it might be necessary to override this deferral of updates to the index for particular fields. For instance, consider a situation in which new records are added Online to a personnel file. You might be willing to wait a day for the ability to retrieve the new records. The updates to Tables C and D are deferred until a batch processing window (and the application of deferred updates does require exclusive access to the file), when they are done in a batch run. However, when adding new records, you want to ensure that a record containing a duplicate Social Security number (for example) is not added to the file. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can define the Social Security number field as NON-DEFFERABLE and write a procedure to retrieve any records already in the file that have the new Social Security number and display an error message if one is found. If updates to the index on this field have been deferred, you would not find a duplicate added earlier in the same day. By selecting the NON-DEFERRABLE attribute for the Social Security number field, you can ensure that Tables C and D are updated immediately. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
To provide immediate updating in BATCH204 runs, special action must be taken. See &amp;quot;Overriding deferred updates&amp;quot; for more information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can also detect duplicate Social Security numbers by defining the field with the UNIQUE and ORDERED attributes. See [[#UNIQUE and NON-UNIQUE attributes|UNIQUE and NON-UNIQUE attributes]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Compatibility with other attributes====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DEFERRABLE/NON-DEFERRABLE attribute is invalid for a field that has these attributes: BLOB, CLOB, NON-KEY, NON-ORDERED, and NON-RANGE. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For a table showing invalid attribute combinations, see the [[DEFINE FIELD command]]. If you are defining field attributes with FILEMGMT, you will not be allowed to specify conflicting attributes. &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;Field Constraints&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Field and content constraints== &lt;br /&gt;
You can set up constraints to prevent &amp;quot;invalid&amp;quot; updates to the file. The updates might be invalid because to permit them would violate rules about the field (a second occurrence to an AT-MOST-ONE field, for example). Or you can set up &amp;quot;content&amp;quot; constraints to prevent values outside of those permitted to be stored.&lt;br /&gt;
&lt;br /&gt;
In addition, you can use the [[#LEVEL attribute|LEVEL attribute]] to prevent use of a field by unauthorized users.&lt;br /&gt;
 &lt;br /&gt;
===Field constraints===&lt;br /&gt;
 &lt;br /&gt;
====ON FIELD CONSTRAINT CONFLICT (ON FCC) unit==== &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To help control processing with UNIQUE and AT-MOST-ONE fields, use the User Language ON FCC unit. ON FCC is invoked whenever a field-level constraint conflict, such as an attempt to add a second occurrence of an AT-MOST-ONE field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An ON FCC unit is used with a number of $functions that can help you determine exactly where the field constraint conflict has occurred. The $UPDSTAT function is discussed below. Refer to the SOUL wiki pages for information on [[Subroutines#ON_units_2|other $functions for ON FCC.]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;$UPDSTAT function&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $UPDSTAT function is used in conjunction with the ON FIELD CONSTRAINT CONFLICT unit and field attributes which have field-level constraints of UNIQUE and AT-MOST-ONE. You &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;must&amp;lt;/var&amp;gt; use $UPDSTAT in the ON FCC unit when writing procedures for files that have (or might have in the future) more than one type of field-level constraint defined.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If $UPDSTAT is invoked from an ON FCC unit following the detection of a field-level constraint conflict, it returns a numeric value denoting the type of conflict that has occurred:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Meaning      &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;0 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;No violation occurred&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;1 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Uniqueness violation occurred&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;2 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AT-MOST-ONE violation occurred &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $UPDSTAT function takes no arguments.      &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See information about the [[#AT-MOST-ONE.2C_REPEATABLE.2C_and_EXACTLY-ONE_attributes|AT-MOST-ONE and REPEATABLE attributes]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;UNIQUE and ORDERED fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Because &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; uses the Ordered Index to process UNIQUE values, fields defined as UNIQUE must also be defined as ORDERED. For more information about the Ordered Index see [[#ORDERED and NON-ORDERED attributes|ORDERED and NON-ORDERED attributes]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====UNIQUE and NON-UNIQUE attributes====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Defining a field with the UNIQUE attribute allows &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to ensure that a given field name = value pair occurs only once in a file. A Social Security number field is one example that might benefit from having the UNIQUE attribute. The UNIQUE attribute specifies that there can be only one occurrence of a field in the file. Multiple occurrences are not allowed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When storing a field specified as UNIQUE, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; first queries the Ordered Index, looking for an identical field-name-equals-value pair. If it finds an identical value, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; issues an error message and does not perform the update. This is true both within a record for multiply occurring fields and between records.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If there is not a uniqueness conflict, that is, if the field-name-equals-value pair being stored is unique, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; completes the update.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;&lt;br /&gt;
If the UNIQUE attribute is not specified when a field is defined, the NON-UNIQUE attribute is assumed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;Unique values in multiply occurring fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In a multiply-occurring field, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; ensures that each occurrence of the field is unique. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Deleting UNIQUE fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Because UNIQUE values use the Ordered Index, do not use the DELETE ALL RECORDS statement for deleting records. Use DELETE RECORD instead.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Compatibility with other attributes&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A field can only be specified as UNIQUE with the following restrictions:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UNIQUE fields must be specified as ORDERED.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UNIQUE fields cannot be specified as DEFERRABLE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UNIQUE fields cannot be defined in non-TBO (Transaction back out) files. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you attempt to define a UNIQUE key under any of these circumstances, you receive an error message and the field is not defined.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;contentConstr&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Content constraints===&lt;br /&gt;
 &lt;br /&gt;
====Setting a pattern for a field value: the LIKE attribute====&lt;br /&gt;
The LIKE attribute is available as of Model 204 release 7.5.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Setting a field pattern lets you specify a pattern that a field value must conform to, otherwise it cannot be stored. The patterns you can specify are the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[Is_Like_pattern_matching#Pattern_matching|LIKE]]&amp;lt;/var&amp;gt; patterns.&amp;lt;/p&amp;gt;&lt;br /&gt;
For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE PITCHERS DEFINE FIELD G WITH LIKE &#039;@@@####&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example specifies that field G must start with three alphabetic characters followed by four numeric characters. An attempt to store a field value that does not conform to the field&#039;s pattern results in request cancellation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can limit a field value to a list of values. For, example, if a field must have a value of &#039;M&#039; or &#039;F&#039; you could code:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE PITCHERS DEFINE FIELD SEX WITH LIKE &#039;M,F&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And if you want a BALL field to have a value &#039;SPLITTER&#039;, &#039;CURVE&#039;,  &#039;KNUCKLE&#039;, or &#039;CHANGE UP&#039; you could code:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE PITCHERS DEFINE FIELD BALL WITH LIKE -&lt;br /&gt;
 &#039;SPLITTER,CURVE,KNUCKLE,CHANGE UP&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The maximum pattern length is 47 characters. The maximum default value length is 31 characters.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As with the IS LIKE operator in SOUL, the patterns are always applied to numbers after conversion to a string.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use the &amp;lt;var&amp;gt;LIKE&amp;lt;/var&amp;gt; attribute to define an automatic field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Range constraints====&lt;br /&gt;
Range constraints are available as of Model 204 version 7.5.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can set range constraints on fields using the range attributes. Each set of range attributes is comprised of three or four attributes that you can use to establish a range for field length values, integer values, float values, or date/time stamp values. The types of range attributes are mutually exclusive. For example, you cannot define a field with the LENGTH-GE and INTEGER-LE attributes. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The range constraints are self-editing. If you define a field with LENGTH LE 6 and LENGTH GE 8, the definition is rejected and an error message is issued.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a range constraint is redefined, it replaces the existing field constraint.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The range constraints do not have to match the data type of the stored field. That is, you can have a date/time constraint for a STRING field or an integer constraint for a FLOAT field, and so on.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Defining fields with length constraints=====&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Length constraint attributes &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;&lt;br /&gt;
Range&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LENGTH-EQ &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number from 0 to 255 that indicates the required length of a field&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LENGTH-GE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number from 0 to 255 that indicates the minimum length of a field&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LENGTH-LE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number from 0 to 255 that indicates the maximum length of a field&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following field definitions illustrate using the length constraint attributes, LENGTH-EQ, LENGTH-GE, and LENGTH-LE, with each other and/or with other attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE REDSOX DEFINE FIELD A WITH LENGTH-EQ 8 BINARY OCCURS 1&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD B WITH LENGTH-GE 4 FLOAT LEN 8&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD C WITH LENGTH-LE 10&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD D WITH LENGTH-LE 10 LENGTH-GE 3&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD E WITH LENGTH-LE 6 LENGTH-GE 6 BINARY&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD F WITH LENGTH-LE 255 LENGTH-GE 0&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD COLOR WITH EXACTLY-ONE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The length constraints apply to the string representation of non-string types as they would be stored in the database. This means that the length of a FLOAT field with value 34.000 would be 2 because after being stored in the database it will return 34 on a retrieval.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LENGTH-EQ (LEQ) attribute=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH-EQ attribute is followed by a number from 0 to 255 that indicates the required length of a field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH-EQ attribute is not allowed for automatic fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====LENGTH-GE (LGE) attribute=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH-GE attribute is followed by a number from 0 to 255 that indicates the minimum length of a field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH-GE attribute is not allowed for automatic fields. You can pair the LGE attribute with the LLE attribute, creating a length range. However, if the range is not valid or overlaps, an error message is invoked.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====LENGTH-LE (LLE) attribute=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH-LE attribute is followed by a number from 0 to 255 that indicates the maximum length of a field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH-LE attribute is not allowed for automatic fields. You can pair the LLE attribute with the LGE attribute, creating a length range. However, if the range is not valid or overlaps, an error message is invoked.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Setting an integer value constraint=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For Integer values you can define a field with:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Integer attribute &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Specifies that the integer value must be...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INTEGER-GE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Greater than or equal to the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INTEGER-GT &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Greater than the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INTEGER-LE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Less than or equal to the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INTEGER-LT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Less than the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value stored for a field must be an integer with a value that satisfies the constraint. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD NCHILDREN WITH INTEGER-LE 100&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The NCHILDREN field can have an integer value of less than or equal to 100.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; An integer constraint will not accept a value that would be stored with a decimal place. If you have an integer constraint INTEGER-GE 10 and try to store value 10.0, it will fail because 10.0 is not an integer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====INTEGER-GE (INTGE), INTEGER-GT (INTGT), INTEGER-LE (INTLE) and INTEGER-LT (INTLT) attributes=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The integer range attributes (INTGE, INTGT, INTLE, and INTLT) establish a range of acceptable integer values for a field. These attributes can be defined singly or as a pair on the field. The integer range attributes  If a record is added with an integer value that is not within the range, the record is rejected.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you specify another type of range attribute on the same field, such as DATETIME-LE or FLOAT-GE, an error message is invoked. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Setting a float value constraint=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For float values you can define a field with:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Float attribute &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Specifies that the float value must be...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FLOAT-GE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Greater than or equal to the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FLOAT-GT &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Greater than the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FLOAT-LE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Less than or equal to the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FLOAT-LT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Less than the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value stored for a field must be a floating point value that satisfies the constraint. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD WEIGHT WITH FLOAT-GT 10.5&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The WEIGHT field must have a float value greater than 10.5. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====FLOAT-GE (FLTGE), FLOAT-GT (FLTGT), FLOAT-LE (FLTLE) and FLOAT-LT (FLTLT) attributes=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The float range attributes (FLTGE, FLTGT, FLTLE, and FLTLT) establish a range of acceptable float values for a field. These attributes can be defined singly or as a pair on the field. If a record is added with a float value that is not within the range, the record is rejected.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you specify another type of range attribute on the same field, such as DATETIME-LE or INTEGER-GE, an error message is invoked. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Setting a date/time value constraint=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For date/time values you can define a field with:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Date/time attribute &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Specifies that the date/time value must be...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DATETIME-GE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Later than or the same as the date/time value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DATETIME-GT &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Later than the date/time value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DATETIME-LE &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Earlier or equal to the date/time value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DATETIME-LT &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Earlier than the value that follows&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value stored for field must be a date/time value that satisfies the constraint. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD BIRTHDATE WITH DATETIME-GE 18900101 DATETIME-LT 20100101&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BIRTHDATE field is required to have a date/time value greater than or equal to January 1, 1890 and less than January 1, 2010. As with any other date/time values, the values can be extended with HH, HHMM, HHMMSS, HHMMSSX, HHMMSSXX, and so on.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====DATETIME-GE (DTGE), DATETIME-GT (DTGT), DATETIME-LE (DTLE), and DATETIME-LT (DTLT) attributes=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The date/time range attributes-DTGE, DTGT, DTLE, DTLT-establish a range of acceptable dates for the value of the field. If a record is added with a date that is not within the range, the record is rejected. You can specify a single date/time range attribute or a pair of them on a field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you specify another type of range attribute on the same field, such as FLOAT-LE or INTEGER-GE, an error message is invoked. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value stored for a field must be a date/time with a value that has the proper relationship to the following value. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD BIRTHDATE WITH DATETIME-GE 18900101 DATETIME-LT 20100101&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BIRTHDATE field is required to have a date/time value greater than or equal to January 1, 1890 and less than January 1, 2010. As with any other date/time values, the values can be extended with HH, HHMM, HHMMSS, HHMMSSX, HHMMSSXX, and so on.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Concatenated fields==&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The concatenated fields feature is available as of Model 204 version 7.5.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields listed after &amp;lt;var&amp;gt;CONCATENATION OF&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Must be either AT-MOST-ONE, EXACTLY-ONE, or OCCURS 1 (any mixture of these field types is allowed)&lt;br /&gt;
&amp;lt;li&amp;gt;Must all be in the same field group, or must all not be in any field group&lt;br /&gt;
&amp;lt;li&amp;gt;Cannot have the &amp;lt;var&amp;gt;FIELDGROUP *&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt;, nor &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt; attribute&lt;br /&gt;
&amp;lt;li&amp;gt;Cannot have any of the [[#Range constraints|range attributes]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following syntax is used to define a concatenated field with a separator and an escape character:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Syntax&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DEFINE FIELD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; WITH CONCATENATION-OF -&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;field1&amp;lt;/span&amp;gt; WITH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;field2&amp;lt;/span&amp;gt; [WITH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;field3&amp;lt;/span&amp;gt; [WITH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;field4&amp;lt;/span&amp;gt; -&lt;br /&gt;
 [AND . . .]]] -&lt;br /&gt;
 [SEPARATOR (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;char&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; X&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hex&amp;lt;/span&amp;gt;&#039; | NONE)] -&lt;br /&gt;
 [ESCAPE (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;char&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; X&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hex&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CANCEL)]&lt;br /&gt;
 [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OtherAttributes&amp;lt;/span&amp;gt; . . .]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SEPARATOR character appears between the field values that comprise the concatenated field. Up to eight fields can be defined for a concatenated field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Concatenated fields could be longer than 255 bytes after adding separator and escape characters; in this case, the request is cancelled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Concatenated fields have the following field attribute support.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Concatenated field attributes &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Purpose&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CONCATENATION-OF (CAT) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;List the fields that make up that concatenated field&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ESCAPE (ESC) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Specifies a character that is used to escape separator characters that occur in a field that requires a terminating separator character&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SEPARATOR (SEP) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Specifies the character that terminates fields that do not have a fixed length and are not the last field in the concatenation&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a required attribute is not assigned a value, the default value is used. For example, if you define a CONCATENATION-OF field, which requires the SEPARATOR attribute, and you do not enter the SEPARATOR attribute, the default value of X&#039;00&#039; is used as the SEPARATOR value.&amp;lt;/p&amp;gt;&lt;br /&gt;
See the &amp;quot;Record retrievals&amp;quot; topic for more information on record retrieval of concatenated fields, including the use of [[Record_retrievals#EQ_WITH_retrieval_condition_for_concatenated_fields|EQ WITH]].&lt;br /&gt;
 &lt;br /&gt;
===CONCATENATION-OF (CAT) attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The CONCATENATION-OF (CAT) attribute is followed by a list of fields that make up that concatenated field. At least two are required and up to eight are allowed. The field names must be separated by the word WITH and subsequent field attributes must be separated from the list by the word &amp;lt;var&amp;gt;AND&amp;lt;/var&amp;gt; or by a comma. Each field specified in the list of concatenated fields must have the &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;AT-MOST-ONE&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;OCCURS 1&amp;lt;/var&amp;gt; attribute specified.&amp;lt;/p&amp;gt;&lt;br /&gt;
If a field to be concatenated is an &amp;lt;var&amp;gt;OCCURS 1&amp;lt;/var&amp;gt; field, define its LENGTH attribute as the total of the longest possible concatenation (including separators) to avoid a &amp;quot;too long&amp;quot; result.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If LENGTH is less than 255, a &amp;quot;too long&amp;quot; result produces message M204.0738.&amp;lt;/p&amp;gt;&lt;br /&gt;
If LENGTH is 255, a &amp;quot;too long&amp;quot; result produces M204.2872, which cancels the request.&lt;br /&gt;
 &lt;br /&gt;
===ESCAPE (ESC) attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ESC attribute is followed by one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A single character in C&#039;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;char&amp;lt;/var&amp;gt;&#039; or X&#039;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;hex&amp;lt;/var&amp;gt;&#039; format that specifies the character used to escape separator characters that occur in a field requiring a terminating separator character. In addition to escaping the separator character, the escape character can also escape itself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;CANCEL, which means that an attempt to store a separator character in a field that requires a terminating separator results in request cancellation.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The default ESCAPE character is X&#039;01&#039;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Once you define an ESCAPE value for a field, you cannot redefine the ESCAPE value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ESCAPE character cannot match the SEPARATOR character. The ESCAPE character is always displayed on DISPLAY FIELD output.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ESCAPE attribute is not allowed on a field definition, if the SEPARATOR NONE attribute is specified.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Using the ESCAPE attribute&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ESC character is inserted into a concatenated field when the real data being added to the database contains the SEPARATOR or the ESCAPE character itself. When reading in stored values, programs use the ESC character to differentiate between those special characters and normal data that happens to include those special characters. When the processing encounters the ESCAPE character in a concatenated field, it knows that the next character is real data.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The ESCAPE character applies to all fields except the last field in the concatenation. The programmer is expected to know how many components comprise the concatenation and therefore, special characters occurring in the last component must be real data.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consider the following field definitions:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD A_CONCAT_TEST1 WITH AT-MOST-ONE&lt;br /&gt;
DEFINE FIELD A_CONCAT_TEST2 WITH AT-MOST-ONE&lt;br /&gt;
DEFINE FIELD A_CONCAT_TEST3 WITH CONCATENATION-OF -&lt;br /&gt;
             A_CONCAT_TEST1 WITH -&lt;br /&gt;
             A_CONCAT_TEST2 AND  -&lt;br /&gt;
             SEPARATOR  C&#039;+&#039;     -&lt;br /&gt;
             ESCAPE     C&#039;/&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If this request follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
IN POLICIES STORE RECORD&lt;br /&gt;
                  A_CONCAT_TEST1 = 1ST+VALUE+&lt;br /&gt;
                  A_CONCAT_TEST2 = 2ND+VALUE+&lt;br /&gt;
            END STORE&lt;br /&gt;
FRN $CURREC&lt;br /&gt;
    NP&lt;br /&gt;
    PAI&lt;br /&gt;
END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The result is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;A_CONCAT_TEST1 = 1ST+VALUE+&lt;br /&gt;
A_CONCAT_TEST2 = 2ND+VALUE+&lt;br /&gt;
A_CONCAT_TEST3 = 1ST/+VALUE/++2ND+VALUE+&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The plus signs in the stored records are intentionally part of the data. For the concatenated field &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; stores the escape character preceding the plus signs in the data for all but the last field in the concatenation. This assumes that the programmer knows how many fields there are in the concatenation and therefore knows that any separator characters in the last field are data fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In storing the escape character immediately before any plus signs that are part of the data proper, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; tells the programmer that they are to be read as data. If there were any escape characters in the data proper, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; puts an escape character before the data proper version as in the following example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
IN POLICIES STORE RECORD&lt;br /&gt;
                  A_CONCAT_TEST1 = 1ST/VALUE+&lt;br /&gt;
                  A_CONCAT_TEST2 = 2ND+VALUE+&lt;br /&gt;
            END STORE&lt;br /&gt;
FRN $CURREC&lt;br /&gt;
    NP&lt;br /&gt;
    PAI&lt;br /&gt;
END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This is the output:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;A_CONCAT_TEST1 = 1ST/VALUE+&lt;br /&gt;
A_CONCAT_TEST2 = 2ND+VALUE+&lt;br /&gt;
A_CONCAT_TEST3 = 1ST//VALUE/++2ND+VALUE+&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you do not want the separator or the escape character in the concatenated field, you can enforce this by assigning the value &amp;lt;code&amp;gt;CANCEL&amp;lt;/code&amp;gt; as the escape character as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD A_CONCAT_TEST1 WITH CONCATENATION-OF -&lt;br /&gt;
             A_CONCAT_TEST1 WITH                  -&lt;br /&gt;
             A_CONCAT_TEST2 AND                   -&lt;br /&gt;
             SEPARATOR C&#039;+&#039;                       -&lt;br /&gt;
             ESCAPE CANCEL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In which case, the concatenation is ignored, and the Store Record results in the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;A_CONCAT_TEST1 = 1ST/VALUE+&lt;br /&gt;
A_CONCAT_TEST2 = 2ND+VALUE+&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; There are no error messages associated with this condition.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you specify the ESCAPE CANCEL attribute for a field and the SEPARATOR character for that field is in one of the field values for the concatenated string, the update is cancelled. For an example, see [[Record retrievals#Limitations when using ESCAPE CANCEL|Limitations when using ESCAPE CANCEL]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SEPARATOR (SEP) attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SEP attribute is followed by one of the following options:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A single character in C&#039;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;char&amp;lt;/var&amp;gt;&#039; or an X&#039;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;hex&amp;lt;/var&amp;gt;&#039; format that specifies the character that terminates fields that do not have a fixed length and are not the last field in the concatenation. The separator character is always used between field values, regardless of any length constraints on the component fields.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The NONE option that means the fields in the concatenation are concatenated end to end with no separator character and regardless of their length.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you define a field with the SEP attribute, you must supply a value. Otherwise, the following error is issued:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE MAKE_MODEL WITH CONCATENATION-OF MAKE WITH MODEL -&lt;br /&gt;
AND ORD SEP ESC CANCEL&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** 1 M204.0405: INVALID DEFINE OPTION: SEP ESC&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you define a field without the SEP attribute, it defaults to X&#039;00&#039;, as shown in the following code:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE MAKE_MODEL WITH CONCATENATION-OF MAKE WITH MODEL AND ORD ESC CANCEL&lt;br /&gt;
 &lt;br /&gt;
D FIELD (ABBREV) MAKE_MODEL&lt;br /&gt;
MAKE_MODEL&lt;br /&gt;
 (DEF NFRV NKEY NCOD STR NNR VIS UP ORD CHAR LRES 15 -&lt;br /&gt;
 NRES 15 SPLT 50 IMM 1 NUNIQ ONE CAT MAKE WITH MODEL AND -&lt;br /&gt;
 SEP X&#039;00&#039; ESC CANCEL)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Once you define a SEPARATOR value for a field, you cannot redefine the SEPARATOR value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SEPARATOR character cannot match the ESCAPE character. The SEPARATOR character is always displayed on DISPLAY FIELD output.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the SEPARATOR NONE attribute is specified on a field definition, the ESCAPE attribute is not allowed. See [[Record retrievals#Limitations when using SEPARATOR NONE|Limitations when using SEPARATOR NONE]] on the &amp;quot;Record retrievals&amp;quot; page. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Defining concatenated fields===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Using the attributes described in the preceding subsections, you can define these concatenated fields: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE REDSOX DEFINE FIELD COLMOD WITH CONCATENATION-OF COLOR -&lt;br /&gt;
WITH MODEL AND SEP C&#039;-&#039; ESC C&#039;+&#039;&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD MODCOL WITH CONCATENATION-OF MODEL -&lt;br /&gt;
WITH COLOR AND SEP C&#039;$&#039; ESC C&#039;*&#039;&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD MODCOLI WITH CONCATENATION-OF MODEL -&lt;br /&gt;
WITH COLOR AND SEP X&#039;40&#039; ESC C&#039;*&#039; INVISIBLE ORDERED&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD MCY WITH CONCATENATION-OF MODEL -&lt;br /&gt;
WITH COLOR WITH YEAR AND SEP X&#039;40&#039; ESC C&#039;*&#039; INVISIBLE ORDERED&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD COLCNT WITH CONCATENATION-OF COLOR -&lt;br /&gt;
WITH COUNTRY AND SEP X&#039;40&#039; ESC C&#039;*&#039; INVISIBLE ORDERED&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD CNTYR WITH CONCATENATION-OF YEAR -&lt;br /&gt;
WITH COUNTRY AND SEP X&#039;40&#039; ESC C&#039;*&#039; INVISIBLE ORDERED&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Defining concatenated fields in a field group context===&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE REDSOX DEFINE FIELD BATTERS&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELDGROUP STARTERS&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD NTRIP WITH CTO STARTERS AND EXACTLY-ONE&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD A WITH AT-MOST-ONE FIELDGROUP STARTERS AND-&lt;br /&gt;
ORDERED CHARACTER&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD B WITH AT-MOST-ONE FIELDGROUP STARTERS AND -&lt;br /&gt;
KEY&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD C WITH AT-MOST-ONE FIELDGROUP STARTERS AND&lt;br /&gt;
ORDERED NUMERIC&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD AB WITH FIELDGROUP STARTERS AND -&lt;br /&gt;
CONCATENATION-OF A WITH B AND SEP C&#039;/&#039;&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD ABO WITH FIELDGROUP STARTERS AND -&lt;br /&gt;
CONCATENATION-OF B WITH A AND SEP C&#039;+&#039; ORDERED&lt;br /&gt;
 &lt;br /&gt;
IN FILE REDSOX DEFINE FIELD ABI WITH CONCATENATION-OF B WITH A AND -&lt;br /&gt;
SEP C&#039;+&#039; ORDERED INVISIBLE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; A field in a concatenated field value does not have a terminating separator set only if it is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Last field in the concatenation, or&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fixed length (LENGTH-EQ set) and the default value has the same length as LENGTH-EQ.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==&amp;lt;b id=&amp;quot;Automatic Fields&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;autoFlds&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Automatic fields==&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Automatic fields are available as of Model&amp;amp;nbsp;204 version 7.5, and they require the &amp;lt;var&amp;gt;[[FILEORG parameter|FILEORG]]&amp;lt;/var&amp;gt; X&#039;100&#039; setting.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; lets you define a field whose value is automatically maintained. For example, a field might count occurrences of another field so that every store or delete of the field occurrence changes the count in the automatic field. An automatic field is defined with one of the following attributes: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CHUNK&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;COUNT-OCCURRENCES-OF&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CREATE-TIME&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CREATE-TIMEUTC&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CREATE-USER&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDATE-TIME&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDATE-TIMEUTC&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDATE-USER&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value of an automatic field is updated at the start of a transaction by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;, and you cannot set it explicitly by a program. Any valid update causes the appropriate time and user stamps to be updated. For example, &amp;lt;code&amp;gt;DELETE FOO(8)&amp;lt;/code&amp;gt;, when there are no occurrences of &amp;lt;code&amp;gt;FOO&amp;lt;/code&amp;gt; in the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Once you define an automatic value for a field, you cannot redefine the automatic value.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SOUL &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Insert&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Delete&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; statements are rejected with a compile error if they reference an automatic field:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;M204.2862: ATTEMPT TO UPDATE AUTOMATIC FIELD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If a field name variable (&amp;lt;var&amp;gt;FNV&amp;lt;/var&amp;gt;) used on an update statement resolves to an automatic field, the request is cancelled with the following error:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;M204.2863: ATTEMPT TO DO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;updateOperation&amp;lt;/span&amp;gt; FOR AUTOMATIC FIELD: &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
On an update statement in group context, the [[M204.2863]] error is also issued if the field being updated is discovered to be an automatic field in one of the group&#039;s files at evaluation time.&lt;br /&gt;
 &lt;br /&gt;
===Automatic field context===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Automatic fields can operate in a record or field group context. For example, with the following set of fields:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;...&lt;br /&gt;
DEFINE FIELDGROUP ADDRESS&lt;br /&gt;
...&lt;br /&gt;
DEFINE FIELD RECORD.UPDT.TIME (DATETIME UPDT-TIME)&lt;br /&gt;
DEFINE FIELD ADDRESS.LINE.1 (SN NONE FG ADDRESS)&lt;br /&gt;
...&lt;br /&gt;
DEFINE FIELD ADDRESS.UPDT.TIME (DATETIME FG ADDRESS AND UPDT-TIME)&lt;br /&gt;
...&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Any update to any field in a record will automatically update &amp;lt;code&amp;gt;RECORD.UPDT.TIME&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Any update to any field in an occurrence of the &amp;lt;code&amp;gt;ADDRESS&amp;lt;/code&amp;gt; field group will cause the &amp;lt;code&amp;gt;ADDRESS.UPDT.TIME&amp;lt;/code&amp;gt; for that occurrence to be updated. (And, of course, the record level &amp;lt;code&amp;gt;RECORD.UPDT.TIME&amp;lt;/code&amp;gt; as well.) &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Rules for the definition of automatic fields===&lt;br /&gt;
 &lt;br /&gt;
====CHUNK attribute====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields defined with the CHUNK field attribute cannot be redefined or deleted.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====COUNT-OCCURRENCES-OF (CTO) attribute====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The COUNT-OCCURRENCES-OF (CTO) attribute is not allowed for fields defined as REPEATABLE.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Because one of the major advantages of CTO fields is to avoid unnecessary record scans, it is highly recommended that the field be preallocated. Otherwise the field is stored and updated in Table B in the normal way.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[#cto|CTO fields]] for details on its use.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====CREATE* and UPDATE* attributes====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The CREATE-TIME, CREATE-TIMEUTC, CREATE-USER, UPDATE-TIME, UPDATE-TIMEUTC, and UPDATE-USER automatic fields capture the add/update user/time as of the start of the transaction. Any of these attributes can be added to empty or non-empty fields (using a &amp;lt;var&amp;gt;REDEFINE&amp;lt;/var&amp;gt; command). The value is maintained by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; processing, so you cannot change the value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
These automatic attributes cannot be defined as REPEATABLE (the default is AT-MOST-ONE).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[#Tracking updates using automatic fields|Tracking updates using automatic fields]] for details on their use.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Displaying automatic fields===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify the AT-MOST-ONE or EXACTLY-ONE attribute for an automatic field. These attributes affect the order in which the fields are displayed on a PAI statement. EXACTLY-ONE fields are displayed in the order they were defined, whereas AT-MOST-ONE fields are displayed in the order they are stored in Table B. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Currently Table B stores the following automatic fields in the order shown:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDATE-TIME&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDATE-USER&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CREATE-TIME&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CREATE-USER&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Counting occurrences of a field&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
===&amp;lt;b id=&amp;quot;cto&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;CTO fields: counting occurrences of a field===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To create an automatic count field you use the COUNT-OCCURRENCES-OF (CTO) keyword on a field definition, followed by the name of the field or field group for which the count is automatically maintained. For example, if you have field group DRUG you could define an automatic count field as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELDGROUP DRUG&lt;br /&gt;
DEFINE FIELD DRUGCT WITH COUNT-OCCURRENCES-OF DRUG&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot define a CTO field in a file that has had records already added to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You could also make the automatic count field a binary field:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD DRUGCT WITH CTO DRUG AND BINARY OCCURS 1&lt;br /&gt;
DEFINE FIELD DRUGCT WITH COUNT-OCCURRENCES-OF DRUG AND -&lt;br /&gt;
BINARY&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; AND is a separator between a field or field group name and other field attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An automatic count field can also be an OCCURS 1 field:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD DRUGCT WITH COUNT-OCCURRENCES-OF DRUG AND BINARY OCCURS 1&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An automatic count field could even be ORDERED, KEY or NUMERIC RANGE:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD DRUGCT WITH CTO DRUG AND BINARY OCCURS 1 ORDERED NUMERIC&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can find all records with N occurrences of field group DRUG. Or, you can find those that have more or less than some number of occurrences.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Limitations on COUNT-OCCURRENCES-OF (CTO) fields&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields defined with the CTO attribute cannot also have the UPDATE AT END attribute. You cannot define a CTO field that counts occurrences of UPDATE AT END fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use a CTO field to count occurrences of OCCURS fields, even though the OCCURS count is greater than 1.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Also, you cannot define a CTO field in a file that has had records already added to it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
There is a maximum of one CTO field per field or field group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Retrieving the value of a CTO field&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can retrieve values of CTO fields via the field name (as with any VISIBLE field), as in:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PRINT DRUGCT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
or&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%DRUGCT = DRUGCT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Automatic optimization with COUNT OCCURRENCES OF fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The use of CTO fields automatically optimizes many of the record scan processes:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Processing multiply occurring fields and field groups#FOR EACH OCCURRENCE OF loops|FOR EACH OCCURRENCE OF]] loops.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a CTO field exists for the field or field group that is being looped over via an FEO or FAO statement, the value of that field limits the number of times the loop is processed, which reduces the need to scan to the end of record for every FEO or FAO statement. Note that when a record is updated or might be updated mid-loop, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; normal concerns about subscript handling in these statements need to be considered.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;FOR FIELDGROUP clause&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Before processing a FOR FIELDGROUP loop, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; checks whether the requested occurrence is in the record based on the CTO field. If the User Language request is for occurrence 3, but the CTO field indicates only two occurrences in the record, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; stops processing the FOR loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Field extraction&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Before extracting a field &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; checks whether the requested occurrence is in the record based on the CTO field. If the User Language request is occurrence 3, but the CTO field indicates only two occurrences in the record, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; sets the result to null (or NOT PRESENT). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Note that in the case of the subscripted field optimization:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR %I FROM 1 TO %N&lt;br /&gt;
   %FOO = FOOFIELD(%N)&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; checks only the number of occurrences on the first iteration of the loop.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In all cases, the greatest benefit from the CTO field optimization is when a record contains no occurrences of the requested field or field group. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; immediately determines that no occurrence is on the record and stops scanning the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Defining an efficient CTO field====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The counter fields are always physically present in the record. Using a DEFAULT-VALUE of zero for such a field defeats its purpose as you need to scan the entire record to determine whether to use the default value. When you issue a STORE RECORD statement, all CTO fields are stored as 0 in the record. For non-OCCURS, fields are always the first variable length fields in the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; customer support recommends that you define a CTO field as BINARY OCCURS 1, as these require only four bytes per record, whereas the minimum length of a variable length field is four bytes (for a compressed 0) and will be at least five for any non-zero value. A CTO field inside a field group cannot be an OCCURS field. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The absolute maximum value for CTO fields is currently X&#039;3FFFFFFF&#039; or 1,073,741,823 since BINARY fields use the high order two bits to distinguish values from coded values. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot update CTO fields; attempts are caught at compile-time for explicit file-context references and at run-time for group-context and field-name variables. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
CTO fields can even be in field groups and zeros are stored for CTO fields when the ADD FIELDGROUP or INSERT FIELDGROUP statement is processed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Displaying CTO fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
By default, the PRINT ALL INFORMATION (PAI), AUDIT ALL INFORMATION (AAI), PRINT ALL FIELD GROUP INFORMATION (PAFGI), and AUDIT ALL FIELDGROUP INFORMATION (AAFGI) statements do not display CTO (counter fields). When you are using PAI [INTO] to reorganize your files or to copy records, the automatic fields are likely to cause problems.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Under other circumstances you can use the argument to indicate that you do want automatic fields to be printed by these statements.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tracking updates using automatic fields===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Versions 7.5 and higher of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; can track the date/time when a record was created or updated, and what user ID created or updated it.&lt;br /&gt;
This tracking can be accomplished by using one of the following field tracking attributes: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Tracking attribute &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Abbreviation&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Tracks the...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CREATE-TIME &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CRTM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Moment the record was created using machine time&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CREATE-TIMEUTC &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CRTMU&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Moment the record was created using Coordinated Universal Time&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CREATE-USER &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CRUS&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;User ID that created the record&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPDATE-TIME &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPTM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Moment the record was updated using machine time&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPDATE-TIMEUTC &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPTMU&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Moment the record was updated using Coordinated Universal Time&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPDATE-USER &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UPUS&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;User ID that updated the record&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All of the automatic fields that contain date/time information also have the DATETIME attribute. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot update tracking fields with SOUL.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A record or field group can contain only a single field of each update tracing type (CREATE-USER, UPDATE-USER, CREATE-TIME, UPDATE-TIME). An attempt to create a second invokes an error message.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can define update tracking fields (CREATE-TIME, UPDATE-TIME, CREATE-USER, UPDATE-USER) in an already populated file, even an update tracking field for the main records or a field group that already has occurrences. You can also define a DEFAULT-VALUE field, which defaults to a null string. This lets you define such fields with or without a reorganization.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Tracking fields for records&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file itself can have a single field defined for each of the tracking fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An attempt to define a second field of the same type on the file results in an error message, for example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD RECORD.CREATE.TIME WITH CREATE-TIME&lt;br /&gt;
DEFINE FIELD RECORD.CREATE-TIME2 WITH CREATE-TIME&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** M204.2866: FILE ALREADY HAS A CREATE-TIME FIELD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;UPDATE&amp;lt;/var&amp;gt; tracking fields for the records are updated when any field in the record changes and the create tracking fields are added to the record when it is initially stored. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tracking fields for field groups====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Automatic tracking fields can also provide a date/time and user stamp of the creator and last update of each occurrence of a field group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an &amp;lt;var&amp;gt;UPDATE-TIME&amp;lt;/var&amp;gt; tracking field is defined as a part of field group &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; as shown below, then each occurrence of that field group will contain the tracking field:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD MY_UPDATE_TIME WITH FIELDGROUP X AND ORD NUM UPDATE-TIME&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;b id=&amp;quot;dtValues&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;DATETIME (DT) field values====&lt;br /&gt;
&lt;br /&gt;
This section explains the format and other considerations for fields with the &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; attribute, &amp;lt;b&amp;gt;whether they are automatic update tracking fields or not&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; value is a date of the format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;YYYYMMDDHHMISSXXXXXX&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of such a 20-digit value:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;b&amp;gt;date&amp;lt;/b&amp;gt; portion (&amp;lt;code&amp;gt;YYYYMMDD&amp;lt;/code&amp;gt;) is required; therefore the minimum length is 8 digits. It must specify a valid date. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;b&amp;gt;time&amp;lt;/b&amp;gt; portion (up to 12 digits) is optional; any of the leading portion (hours, minutes, seconds, and decimal fraction-of-seconds) can be specified. It must specify a valid time: if &amp;lt;code&amp;gt;HH&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;MI&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;SS&amp;lt;/code&amp;gt; is specified, they must each be two digits. Additionally, up to 6 decimal fraction-of-seconds digits may be specified (that is, up to 1 microsecond). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Setting a date/time field====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; field attribute indicates the format of the data stored in Table B.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Once you define a field as &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt;, you assign a string to it in &amp;lt;code&amp;gt;YYYYMMDDHHMMSSXXXXXX&amp;lt;/code&amp;gt; format:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE FOO DEFINE FIELD WHEN WITH DATETIME&lt;br /&gt;
 ...&lt;br /&gt;
BEGIN&lt;br /&gt;
  IN FILE FOO STORE RECORD&lt;br /&gt;
    WHEN = &#039;2010070413470643516378&#039;&lt;br /&gt;
  END STORE&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you attempt to store the field with invalid data such as &amp;lt;code&amp;gt;WHEN = &#039;72&#039;&amp;lt;/code&amp;gt;, the request is cancelled and you receive an error:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;***  1  CANCELLING REQUEST: M204.2865: ATTEMPT TO ADD INVALID DATETIME VALUE: WHEN = 72&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As most timestamps do not require microseconds, you can specify 10ths, 100ths, 1,000ths, 10,000ths and 100,000ths of a second. The value is simply padded on the right with zeros. For date/time field &amp;lt;code&amp;gt;WHEN&amp;lt;/code&amp;gt;, the following are all equivalent:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD WHEN = &#039;20090704134706000000&#039;&lt;br /&gt;
ADD WHEN = &#039;2009070413470600000&#039;&lt;br /&gt;
ADD WHEN = &#039;200907041347060000&#039;&lt;br /&gt;
ADD WHEN = &#039;20090704134706000&#039;&lt;br /&gt;
ADD WHEN = &#039;2009070413470600&#039;&lt;br /&gt;
ADD WHEN = &#039;200907041347060&#039;&lt;br /&gt;
ADD WHEN = &#039;20090704134706&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, you can leave off seconds, minutes or hours so the following are all equivalent:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD WHEN = &#039;20090704000000&#039;&lt;br /&gt;
ADD WHEN = &#039;200907040000&#039;&lt;br /&gt;
ADD WHEN = &#039;2009070400&#039;&lt;br /&gt;
ADD WHEN = &#039;20090704&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
which are also, of course, equivalent to&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD WHEN = &#039;20090704000000000000&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Storing dates or date/times efficiently====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; fields use seven bytes to store their value (plus four bytes overhead, if the field is not preallocated). A binary representation is used to store the 20-character full date format so that it can be held in seven bytes. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The shortest valid format for a field with the &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; attribute is &amp;lt;code&amp;gt;YYYYMMDD&amp;lt;/code&amp;gt;. If the values you are storing are simple dates, they can be stored in four bytes as binary values, three fewer bytes per value than a date/time field. However, for anything with a time in it (even just hours), a &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; field takes less space than the alternative field types (&amp;lt;var&amp;gt;FLOAT&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;STRING&amp;lt;/var&amp;gt;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Automatic validation of date/times====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the compact storage of date/time stamps, &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; fields also provide automatic validation of the values you attempt to store in them &amp;amp;mdash; you cannot store numbers into them that are not valid dates. For example, you cannot store &amp;lt;code&amp;gt;&#039;9999111&#039;&amp;lt;/code&amp;gt; into a &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; field, nor can you store &amp;lt;code&amp;gt;&#039;20070931&#039;&amp;lt;/code&amp;gt; (because September does not have 31 days), nor can you store &amp;lt;code&amp;gt;&#039;20070229&#039;&amp;lt;/code&amp;gt; (because 2007 is not a leap year, so February only has 28 days).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Additional &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt;-formatted fields also provide for [[Field design#Setting a date/time value constraint|field content validation]] for date/time fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; It is possible to set a &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; for a &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; field to an invalid date/time value, such as a hyphen &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt;. That value will not be stored in the database, but it would be the value returned for a reference to a missing &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; field value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value returned for &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; fields is always in this format:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;YYYYMMDDHHMMSSXXXXXX&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are interested in only part of the time stamp, you can use either of these: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;$Substr&amp;lt;/var&amp;gt; function, to get the part you want. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A %variable, specified to be the length of the part of the time stamp you are interested in. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
So, to use &amp;lt;code&amp;gt;%when&amp;lt;/code&amp;gt; to hold a date/time in &amp;lt;code&amp;gt;YYYYMMDDHHMMSS&amp;lt;/code&amp;gt; format: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%when is string len 14 &lt;br /&gt;
 ... &lt;br /&gt;
%when= WHEN&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; values can be indexed as &amp;lt;var&amp;gt;ORDERED CHARACTER&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;ORDERED NUMERIC&amp;lt;/var&amp;gt;. If indexed as &amp;lt;var&amp;gt;ORDERED NUMERIC&amp;lt;/var&amp;gt;, only the first 15 digits (&amp;lt;code&amp;gt;YYYYMMDDHHMMSSX&amp;lt;/code&amp;gt;) are indexed. If &amp;lt;var&amp;gt;ORDERED CHARACTER&amp;lt;/var&amp;gt;, it is indexed as the string representation of the date/time value in the full &amp;lt;code&amp;gt;YYYYMMDDHHMMSSXXXXXX&amp;lt;/code&amp;gt; format.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Making &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; fields &amp;lt;var&amp;gt;KEY&amp;lt;/var&amp;gt; fields is not allowed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Automatic update tracking field considerations====&lt;br /&gt;
&lt;br /&gt;
=====Automatic DATETIME field values=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Automatic &amp;lt;var&amp;gt;DATETIME&amp;lt;/var&amp;gt; fields are set to the date/time of the start of the update processing, so all records, fields, and field groups updated by a single update transaction get the same time stamp. Furthermore, the code that starts an update unit ensures that the date/time stamp of each update unit is unique.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;M204.0173&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;M204.0172&amp;lt;/code&amp;gt; messages include the time of the update as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0173: START OF UPDATE 12 AT 10:11:00.51 &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0172: END OF UPDATE 12 AT 10:11:00.56 &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Defining various UPDATE-USER fields=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To indicate whether an update tracking field applies to a record or field group, specify or do not specify the containing field group on the field definition. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD WHO WITH UPDATE-USER&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;WHO&amp;lt;/code&amp;gt; field contains the user ID of the last user that updated anything in the record. The following example illustrates defining an &amp;lt;var&amp;gt;UPDATE-USER&amp;lt;/var&amp;gt; field in a field group:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD DR.WHO WITH UPDATE-USER FIELDGROUP DR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;DR.WHO&amp;lt;/code&amp;gt; field contains the user ID of the last user that updated an occurrence of field group &amp;lt;code&amp;gt;DR&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Defining various UPDATE-TIME fields=====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify an update tracking field as &amp;lt;code&amp;gt;FIELDGROUP *&amp;lt;/code&amp;gt;, which means that all field groups and the primary record all use the same update tracking field. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD WHEN WITH UPDATE-TIME FIELDGROUP *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;WHEN&amp;lt;/code&amp;gt; field is placed in the primary record and each field group to track the last update time. If a file has a &amp;lt;code&amp;gt;FIELDGROUP *&amp;lt;/code&amp;gt; update tracking field, and a field group or record has a different comparable updating tracking field, the field group or the record-specific tracking field applies to the field. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FIELD WHEN WITH UPDATE-TIME FIELDGROUP *&lt;br /&gt;
 &lt;br /&gt;
DEFINE FIELD MAIN.WHEN WITH UPDATE-TIME OCCURS 1&lt;br /&gt;
 &lt;br /&gt;
DEFINE FIELD FOO.WHEN WITH UPDATE-TIME FIELDGROUP FOO&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The field &amp;lt;code&amp;gt;WHEN&amp;lt;/code&amp;gt; would be updated for changes to any field group occurrences in field groups that do not have their own &amp;lt;var&amp;gt;UPDATE-TIME&amp;lt;/var&amp;gt; field defined.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The field &amp;lt;code&amp;gt;MAIN.WHEN&amp;lt;/code&amp;gt; would be set for any update to any field in the record.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The field &amp;lt;code&amp;gt;FOO.WHEN&amp;lt;/code&amp;gt; would be set in field group &amp;lt;code&amp;gt;FOO&amp;lt;/code&amp;gt; for any update to a field group occurrence.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;UPDATE-TIME&amp;lt;/var&amp;gt; field in a field group that has a nested field group will be updated when the nested field group is updated, even though no fields in the containing field group were updated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===System-wide approach to adding a date-time stamp field to your files=== &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can establish a single date-time stamp field with the &amp;lt;var&amp;gt;[[DTSFN parameter|DTSFN]]&amp;lt;/var&amp;gt; parameter. The &amp;lt;var&amp;gt;DTSFN&amp;lt;/var&amp;gt; field is used in all files in your Online that have the X&#039;10&#039; bit set in their &amp;lt;var&amp;gt;[[FOPT parameter|FOPT]]&amp;lt;/var&amp;gt; parameter. The date-time stamp feature puts a date-time stamp on each record that was updated in a transaction. You can then use the data in the &amp;lt;var&amp;gt;DTSFN&amp;lt;/var&amp;gt; field in a user-written application to find and process all the rows of data that were changed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An application that processes these records can track the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;date-time stamp&amp;lt;/var&amp;gt; field values that have been processed to date, or it might take another action, including updating the date-time stamp field.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To install and use this functionality, see [[Setting up the date-time stamp field]]. Once installed, the date-time stamp feature works only in files created in V6R1 or later. See also [[Adding a date-time stamp field]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; There is no support in [[PQO|PQO/204]] for the date-time stamp feature.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Difference between the system wide date-time stamp field and an UPDATE-TIME field====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Besides the obvious difference that the date-time stamp field will (and must) have the same name in every file in which it is used, the following are the notable differences between the two approaches:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;UPDATE-TIME&amp;lt;/var&amp;gt; attribute can be set to track updates to physical field groups, as well as at the record level. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;UPDATE-TIME&amp;lt;/var&amp;gt; captures the time at the start of an update unit. The date-time stamp field captures the time at the commit point. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The date-time stamp field updates can be [[Adding a date-time stamp field#Suspending date-time stamp updates|temporarily suspended]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assigning fields to field groups ==&lt;br /&gt;
 &lt;br /&gt;
===FIELDGROUP attribute=== &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
No default, can be abbreviated as &amp;lt;var&amp;gt;FG&amp;lt;/var&amp;gt;. &amp;lt;var&amp;gt;FIELDGROUP&amp;lt;/var&amp;gt; is available as of Model&amp;amp;nbsp;204 version 7.5.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;FIELDGROUP&amp;lt;/var&amp;gt; attribute specifies the name of the field group that the defined field is associated with (contained in). Once you define a &amp;lt;var&amp;gt;FIELDGROUP&amp;lt;/var&amp;gt; value for a field, you cannot redefine the &amp;lt;var&amp;gt;FIELDGROUP&amp;lt;/var&amp;gt; value.&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;FIELDGROUP&amp;lt;/var&amp;gt; attribute cannot refer to a field group name that has not yet been defined to the file. The &amp;lt;var&amp;gt;[[DEFINE FIELDGROUP command|DEFINE FIELDGROUP]]&amp;lt;/var&amp;gt; command must occur before the &amp;lt;var&amp;gt;[[DEFINE FIELD command|DEFINE FIELD]]&amp;lt;/var&amp;gt; command.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;FIELDGROUP [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldgroupname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;FIELDGROUP&amp;lt;/var&amp;gt; attribute does not allow: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Record security &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use for &amp;lt;var&amp;gt;SORT&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;HASH&amp;lt;/var&amp;gt; file &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;1NF file model &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var&amp;gt;FIELDGROUP&amp;lt;/var&amp;gt; attribute can be used with the &amp;lt;var&amp;gt;STORE-NULL LITERAL&amp;lt;/var&amp;gt; attribute.&lt;br /&gt;
 &lt;br /&gt;
===Using FIELDGROUP * ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;FIELDGROUP *&amp;lt;/var&amp;gt; attribute means that the field will be included into all field groups. The &amp;lt;var&amp;gt;EXACTLY-ONE&amp;lt;/var&amp;gt; attribute conflicts with the &amp;lt;var&amp;gt;FIELDGROUP *&amp;lt;/var&amp;gt; attribute.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Defining a LEVEL clause&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==&amp;lt;b id=&amp;quot;LEVEL attribute&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;LEVEL attribute - prevent unauthorized field usage==&lt;br /&gt;
To secure a field against unauthorized access, include a LEVEL clause in the field&#039;s description. [[Model 204 security features#Field-level security|Field-level security]] discusses field-level security and describes the types of field access: SELECT, READ, UPDATE, and ADD.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field-level security has a negligible impact on both performance and storage usage.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Field naming==&lt;br /&gt;
The rules for field and field group naming are contained in [[Field names]].&lt;br /&gt;
 &lt;br /&gt;
[[Category:Model 204 files]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Field_attributes&amp;diff=118009</id>
		<title>Field attributes</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Field_attributes&amp;diff=118009"/>
		<updated>2020-04-24T16:16:21Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* BINARY-LARGE-OBJECT and CHARACTER-LARGE-OBJECT attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==File model feature==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file manager defines fields and assigns attributes to each field, as described in [[Defining fields manually]]. The field attributes listed on this page are of interest to the application developer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can enforce file-wide constraints on files and fields with two &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file models:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;File model &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Action...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Numeric Validation &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Causes &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to perform numeric data type validation on fields defined as FLOAT or BINARY.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1NF (First-Normal Form) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ensures that the data within a file conforms to the rules for First-Normal Form.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Use the [[FILEMODL parameter]] to set a file model when creating a file. &amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==Field attribute descriptions==&lt;br /&gt;
 &lt;br /&gt;
===AT-MOST-ONE and REPEATABLE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is defined as having the AT-MOST-ONE attribute, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prevents multiple occurrences of that field in any given record. However, unlike fields with the OCCURS attribute, AT-MOST-ONE fields are not specifically preallocated. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is not defined as AT-MOST-ONE, then it is REPEATABLE.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
REPEATABLE is the default except for First-Normal Form files, where AT-MOST-ONE is required on all fields. &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
===AT-MOST-ONE versus UNIQUE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Although the names of the UNIQUE and AT-MOST-ONE attributes sound similar, they have very different meanings: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UNIQUE affects the value of the field&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;AT-MOST-ONE affects the number of field occurrences per record &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if a Social Security field within an EMPLOYEE file is both UNIQUE and AT-MOST-ONE; the UNIQUE attribute ensures that the social security number for every employee is different, and AT-MOST-ONE ensures that each employee has only one social security number. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Both AT-MOST-ONE and UNIQUE are examples of &amp;quot;field level constraints.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===BINARY-LARGE-OBJECT and CHARACTER-LARGE-OBJECT attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is defined with the BINARY-LARGE-OBJECT or CHARACTER-LARGE-OBJECT attribute, only the OCCURS and [[MINLOBE attribute|MINLOBE]] attributes can also be assigned to the field.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Handling NULL support for Large Object data====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NULL support for Large object data is handled like the NULL support for string data. If you change Large Object data to null using:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Single quotation marks (&#039; &#039;), Table B stores the null and Table E deletes the former value.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A trailing an equal sign (= ), the former value is deleted from both Table B and Table E.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A source that is zero (0), the former value is deleted from both Table B and Table E. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT-VALUE attribute===&lt;br /&gt;
The &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; attribute specifies the value to use for the field if the record is created and no value has been assigned to the field. The value of the &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; attribute determines whether the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; value is physically stored on the record or if it is just used as the default value when the field is missing. For more information about &amp;lt;var&amp;gt;DEFAULT VALUE&amp;lt;/var&amp;gt;, see the field-design description in [[Field design#DEFAULT-VALUE (DV) attribute|DEFAULT-VALUE (DV) attribute]].&lt;br /&gt;
&lt;br /&gt;
===FLOAT attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;FLOAT&amp;lt;/var&amp;gt; attribute is typically used if the field stores data in floating point representation. For detailed information about the handling of data for fields defined with the &amp;lt;var&amp;gt;FLOAT&amp;lt;/var&amp;gt; attribute, see the file management description of the [[Field design#FLOAT attribute|FLOAT attribute]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FOR EACH VALUE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FOR EACH VALUE attribute maintains a list of all the unique values created for a field. This list can be accessed by using a value loop statement, such as, FOR EACH VALUE, FOR k VALUES, or FIND ALL VALUES.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===INVISIBLE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The INVISIBLE attribute is required if the field is to be used in FILE RECORDS statements. It also can be used for other fields that have the KEY, NUMERIC RANGE, or ORDERED attribute. Such fields can be used for retrievals but cannot be used where the VISIBLE attribute is required.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An INVISIBLE field cannot be used in an arithmetic expression, as a key in a SORT statement, or in the AUDIT, COUNT OCCURRENCES, DELETE EACH, NOTE, PRINT, SET HEADER, and SET TRAILER statements. An INVISIBLE field also cannot be used in any form of the CHANGE or DELETE statement that is not followed by a fieldname = value pair.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[Field design#VISIBLE and INVISIBLE attributes|VISIBLE and INVISIBLE attributes]] for further details and also for information about the use of INVISIBLE fields in 1NF (First-Normal Form) files. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEY attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The KEY attribute specifies that if the field is to be used in FIND statement conditions of the form:      &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
the Table C index is searched, rather than the data in Table B. Thus, the selection of records based on KEY fields is substantially more efficient than selection based on NON-KEY fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, either the KEY attribute or the ORDERED attribute is required if the field is to be used in FILE RECORDS statements.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===LENGTH attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH attribute specifies the preallocated length of a field occurrence in a record. See the discussion on preallocated fields in [[Data maintenance#Storing values in preallocated fields|Storing values in preallocated fields]].    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NON-DEFERRABLE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The NON-DEFERRABLE attribute causes a KEY, NUMERIC RANGE, or ORDERED retrieval field&#039;s index entries to be created immediately when the file is open in deferred update mode. All index entries are created immediately when a file is not in deferred update mode. The field cannot be located until its index entry has been created. &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
===NUMERIC RANGE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The NUMERIC RANGE attribute specifies that if the field is used in a retrieval statement that performs a numeric retrieval, the Table C index is searched, rather than the data in Table B. Numeric retrievals based on fields with the NUMERIC RANGE attribute are more efficient than numeric retrievals based on NON-RANGE fields. A NUMERIC RANGE field cannot be multiply occurring.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===OCCURS attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The OCCURS attribute specifies the number of occurrences of a multiply occurring field that are preallocated in a record. See the discussion on preallocated fields in [[Data maintenance#Storing values in preallocated fields|Storing values in preallocated fields]].       &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
===ORDERED attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ORDERED attribute specifies that the Ordered Index can be searched rather than the data in Table B for most types of retrieval. Thus, the selection of records based on ORDERED fields is substantially more efficient than selection based on NON-ORDERED fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A field with the ORDERED attribute also produces other efficiencies in User Language. For example, when the IN ORDER option is used on a FOR EACH RECORD statement, an internal sort is not required if the field is ORDERED.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ORDERED attribute also allows a field to be used with any value loop statement, such as, FIND ALL VALUES, FOR EACH VALUE, and FOR k VALUES. In addition, either the ORDERED attribute or the KEY attribute is required if a field is to be used in FILE RECORDS statements.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE-DEFAULT attribute===&lt;br /&gt;
See [[#DEFAULT-VALUE attribute|DEFAULT-VALUE attribute]], above.&lt;br /&gt;
&lt;br /&gt;
===UNIQUE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UNIQUE attribute automatically enforces a uniqueness constraint on fields; it ensures that a given field name = value pair occurs only in one record in a file. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===VISIBLE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The VISIBLE attribute is required if the field is to be used in NOTE, PRINT, or SORT statements, or in an arithmetic expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===UPDATE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UPDATE attribute indicates the type of update method that is used when a field is changed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If UPDATE IN PLACE is specified, changing the value of a field occurrence does not change its position relative to other occurrences of the same field. The file manager usually specifies UPDATE IN PLACE.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If UPDATE AT END is specified, a change in the value of a field occurrence is accomplished by deleting the existing occurrence and adding a new one following the others.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Refer to [[Processing multiply occurring fields and field groups#UPDATE field attribute|UPDATE field attribute]] for detailed information on the handling of updates based on the type of update method specified.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Field_attributes&amp;diff=118008</id>
		<title>Field attributes</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Field_attributes&amp;diff=118008"/>
		<updated>2020-04-24T16:15:27Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* BINARY-LARGE-OBJECT and CHARACTER-LARGE-OBJECT attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==File model feature==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file manager defines fields and assigns attributes to each field, as described in [[Defining fields manually]]. The field attributes listed on this page are of interest to the application developer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can enforce file-wide constraints on files and fields with two &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file models:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;File model &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Action...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Numeric Validation &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Causes &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to perform numeric data type validation on fields defined as FLOAT or BINARY.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1NF (First-Normal Form) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Ensures that the data within a file conforms to the rules for First-Normal Form.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Use the [[FILEMODL parameter]] to set a file model when creating a file. &amp;lt;/p&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
==Field attribute descriptions==&lt;br /&gt;
 &lt;br /&gt;
===AT-MOST-ONE and REPEATABLE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is defined as having the AT-MOST-ONE attribute, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prevents multiple occurrences of that field in any given record. However, unlike fields with the OCCURS attribute, AT-MOST-ONE fields are not specifically preallocated. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is not defined as AT-MOST-ONE, then it is REPEATABLE.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
REPEATABLE is the default except for First-Normal Form files, where AT-MOST-ONE is required on all fields. &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
===AT-MOST-ONE versus UNIQUE attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Although the names of the UNIQUE and AT-MOST-ONE attributes sound similar, they have very different meanings: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UNIQUE affects the value of the field&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;AT-MOST-ONE affects the number of field occurrences per record &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if a Social Security field within an EMPLOYEE file is both UNIQUE and AT-MOST-ONE; the UNIQUE attribute ensures that the social security number for every employee is different, and AT-MOST-ONE ensures that each employee has only one social security number. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Both AT-MOST-ONE and UNIQUE are examples of &amp;quot;field level constraints.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===BINARY-LARGE-OBJECT and CHARACTER-LARGE-OBJECT attributes===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is defined with the BINARY-LARGE-OBJECT or CHARACTER-LARGE-OBJECT attribute, only the OCCURS and [[MINLOBE]] attributes can also be assigned to the field.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Handling NULL support for Large Object data====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
NULL support for Large object data is handled like the NULL support for string data. If you change Large Object data to null using:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Single quotation marks (&#039; &#039;), Table B stores the null and Table E deletes the former value.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A trailing an equal sign (= ), the former value is deleted from both Table B and Table E.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A source that is zero (0), the former value is deleted from both Table B and Table E. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT-VALUE attribute===&lt;br /&gt;
The &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; attribute specifies the value to use for the field if the record is created and no value has been assigned to the field. The value of the &amp;lt;var&amp;gt;STORE-DEFAULT&amp;lt;/var&amp;gt; attribute determines whether the &amp;lt;var&amp;gt;DEFAULT-VALUE&amp;lt;/var&amp;gt; value is physically stored on the record or if it is just used as the default value when the field is missing. For more information about &amp;lt;var&amp;gt;DEFAULT VALUE&amp;lt;/var&amp;gt;, see the field-design description in [[Field design#DEFAULT-VALUE (DV) attribute|DEFAULT-VALUE (DV) attribute]].&lt;br /&gt;
&lt;br /&gt;
===FLOAT attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;FLOAT&amp;lt;/var&amp;gt; attribute is typically used if the field stores data in floating point representation. For detailed information about the handling of data for fields defined with the &amp;lt;var&amp;gt;FLOAT&amp;lt;/var&amp;gt; attribute, see the file management description of the [[Field design#FLOAT attribute|FLOAT attribute]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FOR EACH VALUE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FOR EACH VALUE attribute maintains a list of all the unique values created for a field. This list can be accessed by using a value loop statement, such as, FOR EACH VALUE, FOR k VALUES, or FIND ALL VALUES.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===INVISIBLE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The INVISIBLE attribute is required if the field is to be used in FILE RECORDS statements. It also can be used for other fields that have the KEY, NUMERIC RANGE, or ORDERED attribute. Such fields can be used for retrievals but cannot be used where the VISIBLE attribute is required.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An INVISIBLE field cannot be used in an arithmetic expression, as a key in a SORT statement, or in the AUDIT, COUNT OCCURRENCES, DELETE EACH, NOTE, PRINT, SET HEADER, and SET TRAILER statements. An INVISIBLE field also cannot be used in any form of the CHANGE or DELETE statement that is not followed by a fieldname = value pair.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[Field design#VISIBLE and INVISIBLE attributes|VISIBLE and INVISIBLE attributes]] for further details and also for information about the use of INVISIBLE fields in 1NF (First-Normal Form) files. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===KEY attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The KEY attribute specifies that if the field is to be used in FIND statement conditions of the form:      &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
the Table C index is searched, rather than the data in Table B. Thus, the selection of records based on KEY fields is substantially more efficient than selection based on NON-KEY fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, either the KEY attribute or the ORDERED attribute is required if the field is to be used in FILE RECORDS statements.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===LENGTH attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The LENGTH attribute specifies the preallocated length of a field occurrence in a record. See the discussion on preallocated fields in [[Data maintenance#Storing values in preallocated fields|Storing values in preallocated fields]].    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NON-DEFERRABLE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The NON-DEFERRABLE attribute causes a KEY, NUMERIC RANGE, or ORDERED retrieval field&#039;s index entries to be created immediately when the file is open in deferred update mode. All index entries are created immediately when a file is not in deferred update mode. The field cannot be located until its index entry has been created. &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
===NUMERIC RANGE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The NUMERIC RANGE attribute specifies that if the field is used in a retrieval statement that performs a numeric retrieval, the Table C index is searched, rather than the data in Table B. Numeric retrievals based on fields with the NUMERIC RANGE attribute are more efficient than numeric retrievals based on NON-RANGE fields. A NUMERIC RANGE field cannot be multiply occurring.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===OCCURS attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The OCCURS attribute specifies the number of occurrences of a multiply occurring field that are preallocated in a record. See the discussion on preallocated fields in [[Data maintenance#Storing values in preallocated fields|Storing values in preallocated fields]].       &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
===ORDERED attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ORDERED attribute specifies that the Ordered Index can be searched rather than the data in Table B for most types of retrieval. Thus, the selection of records based on ORDERED fields is substantially more efficient than selection based on NON-ORDERED fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A field with the ORDERED attribute also produces other efficiencies in User Language. For example, when the IN ORDER option is used on a FOR EACH RECORD statement, an internal sort is not required if the field is ORDERED.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ORDERED attribute also allows a field to be used with any value loop statement, such as, FIND ALL VALUES, FOR EACH VALUE, and FOR k VALUES. In addition, either the ORDERED attribute or the KEY attribute is required if a field is to be used in FILE RECORDS statements.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE-DEFAULT attribute===&lt;br /&gt;
See [[#DEFAULT-VALUE attribute|DEFAULT-VALUE attribute]], above.&lt;br /&gt;
&lt;br /&gt;
===UNIQUE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UNIQUE attribute automatically enforces a uniqueness constraint on fields; it ensures that a given field name = value pair occurs only in one record in a file. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===VISIBLE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The VISIBLE attribute is required if the field is to be used in NOTE, PRINT, or SORT statements, or in an arithmetic expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===UPDATE attribute===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UPDATE attribute indicates the type of update method that is used when a field is changed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If UPDATE IN PLACE is specified, changing the value of a field occurrence does not change its position relative to other occurrences of the same field. The file manager usually specifies UPDATE IN PLACE.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If UPDATE AT END is specified, a change in the value of a field occurrence is accomplished by deleting the existing occurrence and adding a new one following the others.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Refer to [[Processing multiply occurring fields and field groups#UPDATE field attribute|UPDATE field attribute]] for detailed information on the handling of updates based on the type of update method specified.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=List_of_Model_204_messages&amp;diff=118006</id>
		<title>List of Model 204 messages</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=List_of_Model_204_messages&amp;diff=118006"/>
		<updated>2020-04-15T14:21:43Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==M204. messages==&lt;br /&gt;
{{Template:List of M204. messages}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;msir&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;MSIR. messages==&lt;br /&gt;
{{Template:List of MSIR. messages}}&lt;br /&gt;
&lt;br /&gt;
==M204xxIF. and M204XDM. messages==&lt;br /&gt;
See [[M204xxIF. and M204XDM. messages]].&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Messages in order by return code]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Messages]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=M204wiki_main_page&amp;diff=118004</id>
		<title>M204wiki main page</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=M204wiki_main_page&amp;diff=118004"/>
		<updated>2020-04-14T15:25:15Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to M204wiki, the platform for Rocket Software Model&amp;amp;nbsp;204 technical documentation. Here you can find product information, installation and reference documentation, and release notes.&lt;br /&gt;
 &lt;br /&gt;
M204wiki contains the current version of Model 204 documentation, with release-specific features noted in the text. In some cases, documentation is provided in [[Model 204 documentation|PDF format]]. &lt;br /&gt;
&lt;br /&gt;
In addition to plentiful page links, [[Searching M204wiki|M204wiki searching features]] help you quickly locate the information you need. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Model 204==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Installation&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 installation]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Introductions to core Model 204 areas&lt;br /&gt;
&amp;lt;dd&amp;gt;[[SOUL|SOUL/User Language]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File management overview|File management]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File architecture overview|File architecture]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Model 204 configurations and operating environments|System management]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Commands&lt;br /&gt;
&amp;lt;dd&amp;gt;[[List of Model 204 commands]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Parameters&lt;br /&gt;
&amp;lt;dd&amp;gt;[[List of Model 204 parameters]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Security&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 security features]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Storing security information (CCASTAT)#Overview|Storing security information (CCASTAT)]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[:Category:Security interfaces|Security interfaces]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Janus Network Security]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;PDF manuals&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Model 204 documentation|Model 204 documentation conversion]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==$Functions==&lt;br /&gt;
[[SOUL $functions#Summary of standard functions|SOUL $functions]]&lt;br /&gt;
&lt;br /&gt;
==Messages==&lt;br /&gt;
&amp;lt;div id=&amp;quot;messages&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[List of Model 204 messages|Model 204 messages]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:Fast/Unload messages|Fast/Unload messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:SirAud messages|SirAud messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:SirTune data collector messages|SirTune data collector messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[:Category:RockZap messages|RockZap messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Dictionary/204 messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SoftSpy messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Connect* messages]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Also see the [[:Category:Messages|Messages category]]&lt;br /&gt;
&lt;br /&gt;
==Tools==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Debugger]] and [[Introduction to SoftSpy|SoftSpy]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirAud]] - Audit trail analysis&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirFact]] - SOUL dump analysis&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirLib]] - SOUL code management&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirMon]] - Model 204 performance monitor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirPro]] - SOUL programmers&#039; interface&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirScan]] - Real-time Model 204 journal queries&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SirTune]] - SOUL tuning&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[SoulEdit]] - Advanced SOUL-based editor&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[RKWeb]] - Browser-based access to [[RKTools]] members&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[RKTools installation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release notes==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Model 204&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.8|Release notes for Model 204 V7.8 (Beta)]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.7|Release notes for Model 204 V7.7]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.6|Release notes for Model 204 V7.6]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Model 204 version 7.5|Release notes for Model 204 V7.5]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Media:M204_ReleaseNotes_V74.pdf|Release notes for Model 204 V7.4 (PDF)]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Media:M204_ReleaseNotes_V71.pdf|Release notes for Model 204 V7.1 (PDF)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;SoftSpy&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for SoftSpy V7.6]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for SoftSpy V7.5]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;rktools_notes&amp;quot;&amp;gt;SOUL tools &lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for RKTools V7.7]]&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for RKTools V7.5]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;Sirius_Mods_release_notes&amp;quot;&amp;gt;Sirius Mods&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Sirius Mods V8.1]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V8.0]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V7.9]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Sirius Mods V7.8]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt id=&amp;quot;funRel&amp;quot;&amp;gt;Fast/Unload&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Fast/Unload is integrated with the Model 204 load module starting with [[Release notes for Model 204 version 7.7#funldIntegrat|Model 204 V7.7]] &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Release notes for Fast/Unload V4.7]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Release notes for Fast/Unload V4.6]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Media:Funrel44New.pdf|Release notes for Fast/Unload V4.4 (PDF)]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overviews and tutorials==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Overviews of core Model 204 areas&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Introduction to User Language]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File management overview]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File architecture overview]]&lt;br /&gt;
&amp;lt;dt&amp;gt;OO structures and concepts&lt;br /&gt;
&amp;lt;dd&amp;gt;[[Getting started with OOP for User Language programmers]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Longstrings]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[$lists]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Sessions]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Sdaemons]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Regex processing]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[XML processing in Janus SOAP]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Unicode]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contribute to M204wiki==&lt;br /&gt;
Anyone who works with [[Model 204]] is encouraged to contribute to M204wiki, either by providing new content or correcting or improving content. Before you can edit content you must [[M204wiki:Get M204wiki User ID|obtain an M204wiki User ID]].&lt;br /&gt;
&lt;br /&gt;
==Download a local copy of M204wiki==&lt;br /&gt;
You can [[M204wiki:Database download|download your own copy of M204wiki]].&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=List_of_Model_204_messages&amp;diff=118003</id>
		<title>List of Model 204 messages</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=List_of_Model_204_messages&amp;diff=118003"/>
		<updated>2020-04-14T15:23:20Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* M204xxIF. and M204XDM. messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==M204. messages==&lt;br /&gt;
{{Template:List of M204. messages}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;msir&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;MSIR. messages==&lt;br /&gt;
{{Template:List of MSIR. messages}}&lt;br /&gt;
&lt;br /&gt;
==M204xxIF. and M204XDM. messages==&lt;br /&gt;
See [[M204xxIF. and M204XDM. messages]].&lt;br /&gt;
[[Category:Messages]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Category:Messages&amp;diff=118002</id>
		<title>Category:Messages</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Category:Messages&amp;diff=118002"/>
		<updated>2020-04-14T15:22:21Z</updated>

		<summary type="html">&lt;p&gt;Dme: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Category:Sirius_messages&amp;diff=118001</id>
		<title>Category:Sirius messages</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Category:Sirius_messages&amp;diff=118001"/>
		<updated>2020-04-14T15:22:04Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the numbered messages produced by all Sirius Software products.&lt;br /&gt;
&lt;br /&gt;
==PDF of category pages==&lt;br /&gt;
You can &amp;lt;b&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:{{FULLPAGENAMEE}}|action=pdfbook}} use this link]&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; to create a PDF file that contains all the pages in this category. If this category contains a &amp;quot;Subcategories&amp;quot; section, the PDF will also contain a linked list of the pages that belong to each subcategory listed in the &amp;quot;Subcategories&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The resulting PDF is not optimized for online use. All blue links except for those in the table of contents (TOC) take you outside of the PDF (typically to http://m204wiki.rocketsoftware.com), so you must rely on the PDF bookmarks and TOC for online navigation. Hovering your mouse over a link will reveal its destination. &amp;lt;/p&amp;gt;&lt;br /&gt;
[[Category:Messages]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Messages_in_order_by_return_code&amp;diff=118000</id>
		<title>Messages in order by return code</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Messages_in_order_by_return_code&amp;diff=118000"/>
		<updated>2020-04-14T15:20:02Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Return code 104 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Intended page is Messages_in_order_by_return_code&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==List of messages, in order by return code==&lt;br /&gt;
&amp;lt;blockquote type=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &amp;quot;Variable&amp;quot; or &amp;quot;placeholder&amp;quot; text not displayed.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 0===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0003]]&amp;lt;nowiki&amp;gt; ANALYZE done&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0004]]&amp;lt;nowiki&amp;gt; ANALYZE work file opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0005]]&amp;lt;nowiki&amp;gt; ANALYZE fieldname = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0017]]&amp;lt;nowiki&amp;gt; New Table D pages used = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0018]]&amp;lt;nowiki&amp;gt;  set to stop, remaining users = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0020]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0028]]&amp;lt;nowiki&amp;gt;  session ended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0031]]&amp;lt;nowiki&amp;gt; Storage acquired for   buffer(s) =  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0060]]&amp;lt;nowiki&amp;gt; Model 204 initialization. Version =    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0061]]&amp;lt;nowiki&amp;gt; SMF system ID = , job name = , step name = , job step = , JES ID = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0062]]&amp;lt;nowiki&amp;gt; Execute parameters: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0066]]&amp;lt;nowiki&amp;gt; Minimum  required for this user is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0067]]&amp;lt;nowiki&amp;gt; Fixed  for this user is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0075]]&amp;lt;nowiki&amp;gt; Initialization completed.  Buffers =   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0079]]&amp;lt;nowiki&amp;gt; Input buffer high watermark - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0082]]&amp;lt;nowiki&amp;gt; Timeleft = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0085]]&amp;lt;nowiki&amp;gt; Password checking for CMS is turned on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0086]]&amp;lt;nowiki&amp;gt; Password checking for CMS will be bypassed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0090]]&amp;lt;nowiki&amp;gt; Dynamic storage acquired during initialization = , after initialization = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0091]]&amp;lt;nowiki&amp;gt;  PST starting &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0092]]&amp;lt;nowiki&amp;gt;  PST stopping &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0096]]&amp;lt;nowiki&amp;gt; Member  removed from parallel stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0098]]&amp;lt;nowiki&amp;gt; Minimum SERVSIZE for these tables: BTB=; ATB=; NSA=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0099]]&amp;lt;nowiki&amp;gt; Minimum SERVSIZE for these tables: BTB=; ATB=; NSA=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0101]]&amp;lt;nowiki&amp;gt; Allocated global variables will be cleared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0102]]&amp;lt;nowiki&amp;gt; LITBL reset clears stacked arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0118]]&amp;lt;nowiki&amp;gt; Eof for CCARF stream after seq#  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0131]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0132]]&amp;lt;nowiki&amp;gt; Checkpoint in progress, please wait&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0139]]&amp;lt;nowiki&amp;gt; EOF assumed in first pass of  stream after seq#  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0143]]&amp;lt;nowiki&amp;gt; No files changed after last checkpoint, RESTART bypassed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0148]]&amp;lt;nowiki&amp;gt; The following files will be rolled back:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0149]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0154]]&amp;lt;nowiki&amp;gt; RESTART job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0155]]&amp;lt;nowiki&amp;gt; Rerun job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0157]]&amp;lt;nowiki&amp;gt; Rolled back to transaction checkpoint &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0158]]&amp;lt;nowiki&amp;gt; End of roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0163]]&amp;lt;nowiki&amp;gt; SERVSIZE increased to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0170]]&amp;lt;nowiki&amp;gt; No files need to be rolled forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0171]]&amp;lt;nowiki&amp;gt; A discontinuity was detected for file  in update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0172]]&amp;lt;nowiki&amp;gt; End of update  at ::.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0173]]&amp;lt;nowiki&amp;gt; Start of update  at ::.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0179]]&amp;lt;nowiki&amp;gt; Table B search implied for field =  in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0204]]&amp;lt;nowiki&amp;gt; Parameter  obsolete and not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0207]]&amp;lt;nowiki&amp;gt; VTAM NTO interface restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0223]]&amp;lt;nowiki&amp;gt; Statement label multiply defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0278]]&amp;lt;nowiki&amp;gt; APSY: &amp;quot;&amp;quot; = &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0283]]&amp;lt;nowiki&amp;gt; VTAM 3270 interface restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0292]]&amp;lt;nowiki&amp;gt; Error, running  with &amp;quot;&amp;quot; = &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0303]]&amp;lt;nowiki&amp;gt; User bumped or interrupted with an urgent message, process terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0339]]&amp;lt;nowiki&amp;gt; CCASTAT dataset missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0341]]&amp;lt;nowiki&amp;gt; Unable to open CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0342]]&amp;lt;nowiki&amp;gt; CTTC: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0344]]&amp;lt;nowiki&amp;gt; Disk version of CCASTAT changed by job  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0345]]&amp;lt;nowiki&amp;gt; CCASTAT updated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0347]]&amp;lt;nowiki&amp;gt; Password&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0350]]&amp;lt;nowiki&amp;gt; New password accepted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0352]]&amp;lt;nowiki&amp;gt; IODEV=, Ok &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0353]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0354]]&amp;lt;nowiki&amp;gt; All users are logged out&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0358]]&amp;lt;nowiki&amp;gt; Password changed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0362]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0367]]&amp;lt;nowiki&amp;gt; Enter table key or return&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0374]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0376]]&amp;lt;nowiki&amp;gt; Parameters accepted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0379]]&amp;lt;nowiki&amp;gt; Enter terminal list, all, none, add, del, or return&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0391]]&amp;lt;nowiki&amp;gt; SNAPID = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0422]]&amp;lt;nowiki&amp;gt; Redefinition successfully undone for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0424]]&amp;lt;nowiki&amp;gt; At record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0430]]&amp;lt;nowiki&amp;gt; Subsystem  started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0431]]&amp;lt;nowiki&amp;gt; Subsystem  stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0434]]&amp;lt;nowiki&amp;gt;  set to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0435]]&amp;lt;nowiki&amp;gt; Waiting for a buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0440]]&amp;lt;nowiki&amp;gt;  disk update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0467]]&amp;lt;nowiki&amp;gt; Subsystem initialization procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0468]]&amp;lt;nowiki&amp;gt; Compilation not saved -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0474]]&amp;lt;nowiki&amp;gt; Disconnected from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0477]]&amp;lt;nowiki&amp;gt;  was restored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0478]]&amp;lt;nowiki&amp;gt; RACF message display limit reached; not all messages are displayed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0479]]&amp;lt;nowiki&amp;gt; Process group not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0480]]&amp;lt;nowiki&amp;gt; Invalid backpage request: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0481]]&amp;lt;nowiki&amp;gt; Procedure  in  could not be made resident; increase RESPAGE or RESSIZE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0490]]&amp;lt;nowiki&amp;gt; File  was restored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0497]]&amp;lt;nowiki&amp;gt; SNAPID = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0500]]&amp;lt;nowiki&amp;gt; : restoring from DUMP of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0509]]&amp;lt;nowiki&amp;gt; No action taken by FREE command;  not allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0510]]&amp;lt;nowiki&amp;gt; FREE command successful;  freed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0513]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0526]]&amp;lt;nowiki&amp;gt; Editing into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0542]]&amp;lt;nowiki&amp;gt; Edit complete - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0569]]&amp;lt;nowiki&amp;gt; File , Find: Table B records to be searched = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0581]]&amp;lt;nowiki&amp;gt; Waiting for share access to file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0582]]&amp;lt;nowiki&amp;gt; Access to file  prevented by: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0583]]&amp;lt;nowiki&amp;gt; Waiting for exclusive access to file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0588]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0590]]&amp;lt;nowiki&amp;gt; Share-dasd enqueueing inactivated, FPL of file  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0604]]&amp;lt;nowiki&amp;gt; Closing default, user must establish new default&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0608]]&amp;lt;nowiki&amp;gt; File closed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0615]]&amp;lt;nowiki&amp;gt;  is being recovered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0619]]&amp;lt;nowiki&amp;gt; Group file opened: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0620]]&amp;lt;nowiki&amp;gt;  opened &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0621]]&amp;lt;nowiki&amp;gt;   to  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0622]]&amp;lt;nowiki&amp;gt; Update  of  was  update   by &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0623]]&amp;lt;nowiki&amp;gt;  may be logically inconsistent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0624]]&amp;lt;nowiki&amp;gt;  is in deferred update mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0625]]&amp;lt;nowiki&amp;gt;  is full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0626]]&amp;lt;nowiki&amp;gt;  is physically inconsistent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0627]]&amp;lt;nowiki&amp;gt;  is not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0628]]&amp;lt;nowiki&amp;gt; File message not printed - insufficient storage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0638]]&amp;lt;nowiki&amp;gt; Number of slots = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0639]]&amp;lt;nowiki&amp;gt; Slots used = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0640]]&amp;lt;nowiki&amp;gt; Percentage of Table C used = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0641]]&amp;lt;nowiki&amp;gt;  has never been used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0656]]&amp;lt;nowiki&amp;gt; Updates deferred to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0683]]&amp;lt;nowiki&amp;gt; FLOD &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0685]]&amp;lt;nowiki&amp;gt; Editing into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0688]]&amp;lt;nowiki&amp;gt; Input record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0689]]&amp;lt;nowiki&amp;gt; File record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0694]]&amp;lt;nowiki&amp;gt; FLOD finished -- pass count satisfied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0697]]&amp;lt;nowiki&amp;gt; FLOD finished -- STOP statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0698]]&amp;lt;nowiki&amp;gt; FLOD finished -- end of input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0699]]&amp;lt;nowiki&amp;gt; Begin first Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0700]]&amp;lt;nowiki&amp;gt; End first Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0701]]&amp;lt;nowiki&amp;gt; Begin second Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0702]]&amp;lt;nowiki&amp;gt; End second Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0703]]&amp;lt;nowiki&amp;gt; FLOD finished -- record count satisfied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0705]]&amp;lt;nowiki&amp;gt; Error in record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0709]]&amp;lt;nowiki&amp;gt; Closing VTAM interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0763]]&amp;lt;nowiki&amp;gt; Begin initialization: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0764]]&amp;lt;nowiki&amp;gt; End initialization:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0765]]&amp;lt;nowiki&amp;gt; Enter sort, hash, or record security key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0782]]&amp;lt;nowiki&amp;gt; Begin creation: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0787]]&amp;lt;nowiki&amp;gt; Reading file parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0794]]&amp;lt;nowiki&amp;gt; End file creation: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0807]]&amp;lt;nowiki&amp;gt;  Table  increased by  pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0809]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0811]]&amp;lt;nowiki&amp;gt; File datasets increased&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0817]]&amp;lt;nowiki&amp;gt;  Table  decreased by  pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0821]]&amp;lt;nowiki&amp;gt; Group file closed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0825]]&amp;lt;nowiki&amp;gt; Reading group parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0828]]&amp;lt;nowiki&amp;gt; Temp group created: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0830]]&amp;lt;nowiki&amp;gt; Perm group created: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0837]]&amp;lt;nowiki&amp;gt; VTAM  interface is closing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0843]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0844]]&amp;lt;nowiki&amp;gt; Recovery is now complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0848]]&amp;lt;nowiki&amp;gt; Perm group deleted: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0851]]&amp;lt;nowiki&amp;gt; Temp group deleted: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0855]]&amp;lt;nowiki&amp;gt; CCAGRP is being recovered and can&#039;t be displayed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0858]]&amp;lt;nowiki&amp;gt; Group &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0859]]&amp;lt;nowiki&amp;gt; Perm groups are not available during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0862]]&amp;lt;nowiki&amp;gt; Opening file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0865]]&amp;lt;nowiki&amp;gt; IFSORT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0866]]&amp;lt;nowiki&amp;gt; IFSRTC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0867]]&amp;lt;nowiki&amp;gt; IFSRTE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0869]]&amp;lt;nowiki&amp;gt; CCAGRP security transformed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0871]]&amp;lt;nowiki&amp;gt; IFSTRT (IFAM/II) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0872]]&amp;lt;nowiki&amp;gt; IFOPEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0873]]&amp;lt;nowiki&amp;gt; IFCLOSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0874]]&amp;lt;nowiki&amp;gt; IFFINDC/IFFNDXC/IFFACC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0876]]&amp;lt;nowiki&amp;gt; IFFINDE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0877]]&amp;lt;nowiki&amp;gt; IFFNDXE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0878]]&amp;lt;nowiki&amp;gt; IFFIND/IFFNDX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0880]]&amp;lt;nowiki&amp;gt; IFFIND COMPLETE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0881]]&amp;lt;nowiki&amp;gt; IFCOUNT = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0882]]&amp;lt;nowiki&amp;gt; IFGETC/IFMOREC/IFPUTC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0883]]&amp;lt;nowiki&amp;gt; IFCTOC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0884]]&amp;lt;nowiki&amp;gt; IFGETE/IFGETXE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0885]]&amp;lt;nowiki&amp;gt; IFMOREE/IFMORXE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0886]]&amp;lt;nowiki&amp;gt; IFMORE/IFMOREX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0887]]&amp;lt;nowiki&amp;gt; IFGET(X)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0888]]&amp;lt;nowiki&amp;gt; IFCTOE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0889]]&amp;lt;nowiki&amp;gt; IFFLUSH&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0891]]&amp;lt;nowiki&amp;gt; IFLIST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0892]]&amp;lt;nowiki&amp;gt; IFPROL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0893]]&amp;lt;nowiki&amp;gt; IFRRFL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0894]]&amp;lt;nowiki&amp;gt; IFRPRM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0895]]&amp;lt;nowiki&amp;gt; IFEPRM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0898]]&amp;lt;nowiki&amp;gt; IFDISP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0899]]&amp;lt;nowiki&amp;gt; IFFNSH&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0900]]&amp;lt;nowiki&amp;gt; IFLOG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0901]]&amp;lt;nowiki&amp;gt; IFPOINT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0902]]&amp;lt;nowiki&amp;gt; IFCTO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0913]]&amp;lt;nowiki&amp;gt; IFFIND errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0914]]&amp;lt;nowiki&amp;gt; End IFFIND&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0924]]&amp;lt;nowiki&amp;gt; IFINIT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0927]]&amp;lt;nowiki&amp;gt; IFDFLD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0929]]&amp;lt;nowiki&amp;gt; IFRFLD/IFNFLD/IFDELF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0932]]&amp;lt;nowiki&amp;gt; IFBREC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0935]]&amp;lt;nowiki&amp;gt; IFDREC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0936]]&amp;lt;nowiki&amp;gt; IFPUTE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0937]]&amp;lt;nowiki&amp;gt; IFPUT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0940]]&amp;lt;nowiki&amp;gt; IFDSET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0941]]&amp;lt;nowiki&amp;gt; IFDVAL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0942]]&amp;lt;nowiki&amp;gt; IFFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0954]]&amp;lt;nowiki&amp;gt; IFAM2 initialized, threads = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0957]]&amp;lt;nowiki&amp;gt; IFAM batch job died, thread released for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0958]]&amp;lt;nowiki&amp;gt; Forced logout of IFAM thread for job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0961]]&amp;lt;nowiki&amp;gt; Unable to force signon checkpoint for job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0962]]&amp;lt;nowiki&amp;gt; Sign on, job name = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0963]]&amp;lt;nowiki&amp;gt; Sign off, job name = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0964]]&amp;lt;nowiki&amp;gt; Unable to force signoff checkpoint for job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0965]]&amp;lt;nowiki&amp;gt; Thread logout - IFFNSH or IFDTHRD (IFAM2)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0966]]&amp;lt;nowiki&amp;gt; IFAM2 termination. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0968]]&amp;lt;nowiki&amp;gt; IFCHKPT -- checkpoint request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0969]]&amp;lt;nowiki&amp;gt; IFCHKPT -- checkpoint waiting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0970]]&amp;lt;nowiki&amp;gt; IFCHKPC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0971]]&amp;lt;nowiki&amp;gt; M204 is not in full operation yet, call rejected for: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0993]]&amp;lt;nowiki&amp;gt; , float transform completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0994]]&amp;lt;nowiki&amp;gt; IFAM4 initialized, threads = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0995]]&amp;lt;nowiki&amp;gt; IFAM4 termination requested by monitor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1002]]&amp;lt;nowiki&amp;gt; Thread logout - IFFNSH or IFDTHRD (IFAM4)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1003]]&amp;lt;nowiki&amp;gt; IFAM4 termination. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1028]]&amp;lt;nowiki&amp;gt; Please logout and hang up&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1043]]&amp;lt;nowiki&amp;gt; System shutdown in progress; please disconnect&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1051]]&amp;lt;nowiki&amp;gt; The answer is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1052]]&amp;lt;nowiki&amp;gt; LOUTPB  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1053]]&amp;lt;nowiki&amp;gt; Buffer usage statistics for VTAMNAME &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1055]]&amp;lt;nowiki&amp;gt; Number of input buffer waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1056]]&amp;lt;nowiki&amp;gt; Number of write waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1057]]&amp;lt;nowiki&amp;gt;  out of  input buffers are active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1058]]&amp;lt;nowiki&amp;gt;  out of  output buffers are active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1059]]&amp;lt;nowiki&amp;gt; Number of terminals in output buffer wait queue is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1072]]&amp;lt;nowiki&amp;gt; Model 204 termination begun&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1073]]&amp;lt;nowiki&amp;gt; Online Model 204 termination begun&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1074]]&amp;lt;nowiki&amp;gt; CCATEMP pages used =  out of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1075]]&amp;lt;nowiki&amp;gt; Termination complete: return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1076]]&amp;lt;nowiki&amp;gt; Do you really want to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1083]]&amp;lt;nowiki&amp;gt; Duplicate itemid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1094]]&amp;lt;nowiki&amp;gt;  tracing is  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1096]]&amp;lt;nowiki&amp;gt; There were no updates for backout to process&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1099]]&amp;lt;nowiki&amp;gt; Transaction  has been backed out&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1102]]&amp;lt;nowiki&amp;gt; Discarding response from  -- rplseqno=, sevcbsqn=, rh=, hsid=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1103]]&amp;lt;nowiki&amp;gt; IFFTCNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1104]]&amp;lt;nowiki&amp;gt; IFUPDNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1119]]&amp;lt;nowiki&amp;gt; Reading parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1124]]&amp;lt;nowiki&amp;gt; Bump of   scheduled by  for  user(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1136]]&amp;lt;nowiki&amp;gt; Define procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1144]]&amp;lt;nowiki&amp;gt; Define procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1145]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1146]]&amp;lt;nowiki&amp;gt; Procedure  definition ended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1147]]&amp;lt;nowiki&amp;gt; End procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1149]]&amp;lt;nowiki&amp;gt;  has been set to its  value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1152]]&amp;lt;nowiki&amp;gt; Change &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1168]]&amp;lt;nowiki&amp;gt;  Include &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1190]]&amp;lt;nowiki&amp;gt; MAXBUF set to same value as MINBUF = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1193]]&amp;lt;nowiki&amp;gt; Unable to run subsystem  error procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1200]]&amp;lt;nowiki&amp;gt; Roll  transaction  for the following files:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1203]]&amp;lt;nowiki&amp;gt;  was last updated on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1214]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1216]]&amp;lt;nowiki&amp;gt; Record locking conflict&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1217]]&amp;lt;nowiki&amp;gt; IFBOUT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1218]]&amp;lt;nowiki&amp;gt; IFCMMT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1223]]&amp;lt;nowiki&amp;gt; Enq .. waiting for       &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1237]]&amp;lt;nowiki&amp;gt;  did not fit in preferred overflow area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1238]]&amp;lt;nowiki&amp;gt;  of  was last required on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1247]]&amp;lt;nowiki&amp;gt; Procedure  in  made resident&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1248]]&amp;lt;nowiki&amp;gt; Looking for close &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1255]]&amp;lt;nowiki&amp;gt; , procedure , cmmtrl substitution completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1288]]&amp;lt;nowiki&amp;gt; CMS interface version = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1296]]&amp;lt;nowiki&amp;gt; Data conversion error for field   record number  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1304]]&amp;lt;nowiki&amp;gt; IFERLC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1314]]&amp;lt;nowiki&amp;gt; IFEFCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1319]]&amp;lt;nowiki&amp;gt; EOF assumed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1320]]&amp;lt;nowiki&amp;gt; Offload complete for member  of ring stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1326]]&amp;lt;nowiki&amp;gt; Page trace - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1327]]&amp;lt;nowiki&amp;gt; Number of U DD lines output = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1338]]&amp;lt;nowiki&amp;gt; No On Attention unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1339]]&amp;lt;nowiki&amp;gt; , procedure transform completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1343]]&amp;lt;nowiki&amp;gt; IFFWOL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1344]]&amp;lt;nowiki&amp;gt; IFFWOLC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1345]]&amp;lt;nowiki&amp;gt; IFFWOLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1350]]&amp;lt;nowiki&amp;gt; Parallel stream  member  record   is of length &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1360]]&amp;lt;nowiki&amp;gt; NOTERM too large; actual number of  threads in use is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1364]]&amp;lt;nowiki&amp;gt; Retryable STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1381]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1382]]&amp;lt;nowiki&amp;gt; CHUNK size  used: flags=x&amp;quot;&amp;quot;, low=, high=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1392]]&amp;lt;nowiki&amp;gt; Soft restart of user due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1397]]&amp;lt;nowiki&amp;gt; A CHUNK field was defined,  may no longer be opened with M204 releases prior to V7R5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1398]]&amp;lt;nowiki&amp;gt; Commit of transaction  not confirmed on remote node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1401]]&amp;lt;nowiki&amp;gt; Forced logout due to bump&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1422]]&amp;lt;nowiki&amp;gt; Forced logout due to inactive thread timeout&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1423]]&amp;lt;nowiki&amp;gt; Hardware error, re-enter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1437]]&amp;lt;nowiki&amp;gt; REGENERATE is now complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1453]]&amp;lt;nowiki&amp;gt; RESTART recovery is running&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1469]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1481]]&amp;lt;nowiki&amp;gt; The scope option should not be specified and will be discontinued in the future&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1500]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1503]]&amp;lt;nowiki&amp;gt; No external authorizer is running&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1504]]&amp;lt;nowiki&amp;gt;  interface is disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1523]]&amp;lt;nowiki&amp;gt; Eof reached in first pass of  stream after seq#  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1548]]&amp;lt;nowiki&amp;gt; IFFDV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1549]]&amp;lt;nowiki&amp;gt; IFFDVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1550]]&amp;lt;nowiki&amp;gt; IFFDVE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1551]]&amp;lt;nowiki&amp;gt; IFGETV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1552]]&amp;lt;nowiki&amp;gt; IFGTVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1553]]&amp;lt;nowiki&amp;gt; IFGTVE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1554]]&amp;lt;nowiki&amp;gt; IFSRTV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1555]]&amp;lt;nowiki&amp;gt; IFSTVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1556]]&amp;lt;nowiki&amp;gt; IFSTVE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1558]]&amp;lt;nowiki&amp;gt; IFDEQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1561]]&amp;lt;nowiki&amp;gt; IFDALL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1562]]&amp;lt;nowiki&amp;gt; IFDEQL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1563]]&amp;lt;nowiki&amp;gt; IFENQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1564]]&amp;lt;nowiki&amp;gt; IFENQL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1565]]&amp;lt;nowiki&amp;gt; IFFLS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1570]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1571]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1574]]&amp;lt;nowiki&amp;gt; End of file in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1575]]&amp;lt;nowiki&amp;gt; Record not found in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1591]]&amp;lt;nowiki&amp;gt; IFUTBL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1697]]&amp;lt;nowiki&amp;gt; First step in reorganizing the ordered index has completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1708]]&amp;lt;nowiki&amp;gt; REGENERATE did not perform restore&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1719]]&amp;lt;nowiki&amp;gt; IFSKEY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1720]]&amp;lt;nowiki&amp;gt; IFSKYC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1721]]&amp;lt;nowiki&amp;gt; IFSKYE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1759]]&amp;lt;nowiki&amp;gt;  already being DUMPed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1760]]&amp;lt;nowiki&amp;gt; :  beginning at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1761]]&amp;lt;nowiki&amp;gt; :  completed at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1783]]&amp;lt;nowiki&amp;gt;  is now an alias of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1800]]&amp;lt;nowiki&amp;gt; Shadow group  has been opened for scattered group  at client node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1802]]&amp;lt;nowiki&amp;gt; Transaction  has been backed out on remote node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1814]]&amp;lt;nowiki&amp;gt; Proc located in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1825]]&amp;lt;nowiki&amp;gt;  informational message  - see  messages manual&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1826]]&amp;lt;nowiki&amp;gt; Member  of parallel stream  has  records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1830]]&amp;lt;nowiki&amp;gt; Opening offload member of  stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1833]]&amp;lt;nowiki&amp;gt; The total number of property entries is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1834]]&amp;lt;nowiki&amp;gt;  primary property entries have overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1835]]&amp;lt;nowiki&amp;gt; SCOPE=SYSTEM is assumed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1840]]&amp;lt;nowiki&amp;gt; All members of ring stream  are full.  Waiting for available member&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1845]]&amp;lt;nowiki&amp;gt;  of concatenated stream  failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1846]]&amp;lt;nowiki&amp;gt; Member  of  stream  now active &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1852]]&amp;lt;nowiki&amp;gt; End of data  on input, COPY command &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1858]]&amp;lt;nowiki&amp;gt; COPY command completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1859]]&amp;lt;nowiki&amp;gt;  blocks have been copied to output stream/dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1871]]&amp;lt;nowiki&amp;gt; The percentage of property entries with overflow is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1872]]&amp;lt;nowiki&amp;gt;  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1874]]&amp;lt;nowiki&amp;gt; The number of pages with spills is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1877]]&amp;lt;nowiki&amp;gt;   started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1878]]&amp;lt;nowiki&amp;gt;   stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1889]]&amp;lt;nowiki&amp;gt;     &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1890]]&amp;lt;nowiki&amp;gt; Number of write buffer waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1891]]&amp;lt;nowiki&amp;gt; Write buffer high watermark - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1892]]&amp;lt;nowiki&amp;gt; Number of CLSDST waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1893]]&amp;lt;nowiki&amp;gt; Number of RESPONSE waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1894]]&amp;lt;nowiki&amp;gt; Parallel stream  member  record   contains x&#039;&#039; in position &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1895]]&amp;lt;nowiki&amp;gt; Number of OPNDST waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1896]]&amp;lt;nowiki&amp;gt; Number of storage short retries - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1897]]&amp;lt;nowiki&amp;gt; Link  opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1898]]&amp;lt;nowiki&amp;gt; Link   closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1914]]&amp;lt;nowiki&amp;gt; Opening remote file  at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1917]]&amp;lt;nowiki&amp;gt; Group open warning: optional file  at  not open(ed) and marked unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1918]]&amp;lt;nowiki&amp;gt; Group open warning: local files cannot be optional. OPTIONAL ignored for: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1922]]&amp;lt;nowiki&amp;gt; CFRJRNL set to 0 because CFRLOOK=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1923]]&amp;lt;nowiki&amp;gt; CFRLOOK set to 0, statistics not being collected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1929]]&amp;lt;nowiki&amp;gt; Number of users = , number of compactions = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1930]]&amp;lt;nowiki&amp;gt; Current # bytes = , HWM # bytes = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1931]]&amp;lt;nowiki&amp;gt; Current # headers = , HWM headers = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1932]]&amp;lt;nowiki&amp;gt; Required LRETBL = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1934]]&amp;lt;nowiki&amp;gt;  has field-level constraints defined &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1938]]&amp;lt;nowiki&amp;gt; Request for space in Table E extends beyond EHIGHPG, bit map pages are scanned for freespace&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1939]]&amp;lt;nowiki&amp;gt; Number of  blocks written = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1942]]&amp;lt;nowiki&amp;gt; Subsystem  started without in-core procedure dictionary&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1960]]&amp;lt;nowiki&amp;gt;  interface initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1968]]&amp;lt;nowiki&amp;gt; Process timed out waiting for completion of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1969]]&amp;lt;nowiki&amp;gt; Remote file  at   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1981]]&amp;lt;nowiki&amp;gt; Length attribute ignored for output parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1985]]&amp;lt;nowiki&amp;gt; Multiple itemids specified: using &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1992]]&amp;lt;nowiki&amp;gt; Recovery: processing roll forward block#  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1994]]&amp;lt;nowiki&amp;gt; Commit of transaction  completed on  node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1998]]&amp;lt;nowiki&amp;gt; IFD2SNCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2002]]&amp;lt;nowiki&amp;gt; IFD2PLME&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2015]]&amp;lt;nowiki&amp;gt; IFDSOPEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2016]]&amp;lt;nowiki&amp;gt; IFDSREOP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2017]]&amp;lt;nowiki&amp;gt; IFGETAPG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2018]]&amp;lt;nowiki&amp;gt; IFGETFPL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2019]]&amp;lt;nowiki&amp;gt; IFGETRD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2027]]&amp;lt;nowiki&amp;gt; Rejecting ATTACH - SENSE DATA = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2028]]&amp;lt;nowiki&amp;gt; Unable to send reject-attach due to local resource shortage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2037]]&amp;lt;nowiki&amp;gt; IFFTCH&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2038]]&amp;lt;nowiki&amp;gt; IFFTCHC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2039]]&amp;lt;nowiki&amp;gt; IFFTCHE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2040]]&amp;lt;nowiki&amp;gt; IFFCHBC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2041]]&amp;lt;nowiki&amp;gt; IFFCHBE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2042]]&amp;lt;nowiki&amp;gt; IFOCUR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2043]]&amp;lt;nowiki&amp;gt; IFOCURC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2044]]&amp;lt;nowiki&amp;gt; IFOCURE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2045]]&amp;lt;nowiki&amp;gt; IFCMTR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2050]]&amp;lt;nowiki&amp;gt;  COMMAND USE= PRIVILEGE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2053]]&amp;lt;nowiki&amp;gt; Redundant file contexts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2055]]&amp;lt;nowiki&amp;gt; IFRELR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2056]]&amp;lt;nowiki&amp;gt; IFRELA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2058]]&amp;lt;nowiki&amp;gt; ZZZZCCATEMP:  pg:  what:  who: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2066]]&amp;lt;nowiki&amp;gt; Multi-tasking requires KOMMOPT=1, NMPSUBS set to 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2067]]&amp;lt;nowiki&amp;gt; IFCLST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2068]]&amp;lt;nowiki&amp;gt; IFPROLS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2069]]&amp;lt;nowiki&amp;gt; IFRRFLS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2072]]&amp;lt;nowiki&amp;gt; IFDECL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2073]]&amp;lt;nowiki&amp;gt; Latest successful checkpoint completed at: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2074]]&amp;lt;nowiki&amp;gt;  checkpoints have since timed out&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2075]]&amp;lt;nowiki&amp;gt;  records currently in active CHKPOINT stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2076]]&amp;lt;nowiki&amp;gt;  checkpoints currently in CHKPOINT stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2077]]&amp;lt;nowiki&amp;gt;  users currently inhibiting checkpoints&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2078]]&amp;lt;nowiki&amp;gt; Users currently inhibiting checkpoints are:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2079]]&amp;lt;nowiki&amp;gt; MINBUF reset to NLRUQ * ((NSERVS + NSUBTKS) * MAXOBUF + 15) =  * (( + ) *  + 15) = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2080]]&amp;lt;nowiki&amp;gt; Bug .. DBCFMOD flag was off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2081]]&amp;lt;nowiki&amp;gt; IFSTOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2082]]&amp;lt;nowiki&amp;gt; IFSTORC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2083]]&amp;lt;nowiki&amp;gt; IFSTORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2085]]&amp;lt;nowiki&amp;gt; IFUPDT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2086]]&amp;lt;nowiki&amp;gt; IFUPDTC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2087]]&amp;lt;nowiki&amp;gt; IFUPDTE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2091]]&amp;lt;nowiki&amp;gt; IFFRN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2092]]&amp;lt;nowiki&amp;gt; IFFRNC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2093]]&amp;lt;nowiki&amp;gt; IFFRNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2095]]&amp;lt;nowiki&amp;gt; IFRNUM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2096]]&amp;lt;nowiki&amp;gt; IFOCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2097]]&amp;lt;nowiki&amp;gt; IFOCCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2098]]&amp;lt;nowiki&amp;gt; IFOCCE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2099]]&amp;lt;nowiki&amp;gt; FRCVOPT forced to &#039;no transaction backout&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2115]]&amp;lt;nowiki&amp;gt; Data received while waiting for CEB response- rh=, ru=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2133]]&amp;lt;nowiki&amp;gt; IFCCUR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2134]]&amp;lt;nowiki&amp;gt; IFFAC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2136]]&amp;lt;nowiki&amp;gt; IFFACE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2138]]&amp;lt;nowiki&amp;gt; End of input stream, level = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2144]]&amp;lt;nowiki&amp;gt;  diagnostic DUMP of MRFT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2145]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2150]]&amp;lt;nowiki&amp;gt; Start subroutine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2151]]&amp;lt;nowiki&amp;gt; End subroutine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2152]]&amp;lt;nowiki&amp;gt; Statement turned off parallel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2154]]&amp;lt;nowiki&amp;gt; Subsystem  is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2157]]&amp;lt;nowiki&amp;gt; M204XSVC version = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2166]]&amp;lt;nowiki&amp;gt; Offload stopped for ring stream  due to run termination&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2252]]&amp;lt;nowiki&amp;gt; IFLCKREL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2256]]&amp;lt;nowiki&amp;gt; IFLCKGET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2259]]&amp;lt;nowiki&amp;gt; &#039;no transaction backout&#039; forces &#039;roll forward all the way&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2260]]&amp;lt;nowiki&amp;gt; Connection  with  , -  source was &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2285]]&amp;lt;nowiki&amp;gt; Warning: &#039;Datalen&#039; omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2288]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup has closed socket   for user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2293]]&amp;lt;nowiki&amp;gt; Socket call failed due to  macro, X15=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2307]]&amp;lt;nowiki&amp;gt; IFBOUTP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2317]]&amp;lt;nowiki&amp;gt; Recalling migrated dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2328]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2330]]&amp;lt;nowiki&amp;gt; Subsystem  start in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2335]]&amp;lt;nowiki&amp;gt; Shadow group created: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2336]]&amp;lt;nowiki&amp;gt; Shadow group deleted: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2351]]&amp;lt;nowiki&amp;gt; TCP/IP interface &#039;&#039; has been created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2367]]&amp;lt;nowiki&amp;gt;  file = , procedure = , line = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2368]]&amp;lt;nowiki&amp;gt; Included from  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2372]]&amp;lt;nowiki&amp;gt; STOPU requires that &amp;quot;on&amp;quot; or &amp;quot;off&amp;quot; be specified as last argument&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2373]]&amp;lt;nowiki&amp;gt; STOPU will not stop the userid issuing the STOPU command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2374]]&amp;lt;nowiki&amp;gt; User scheduled for stop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2375]]&amp;lt;nowiki&amp;gt; System manager has stopped you; answering &amp;quot;yes&amp;quot; to the following message will have no effect until the system manager turns stop off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2376]]&amp;lt;nowiki&amp;gt; Specified user not logged on: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2377]]&amp;lt;nowiki&amp;gt; Key too long, sort key has been truncated to 760 bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2385]]&amp;lt;nowiki&amp;gt; Recall failed for dataset  return code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2388]]&amp;lt;nowiki&amp;gt; Procedure  in  is no longer resident&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2396]]&amp;lt;nowiki&amp;gt; With result longer than 255 bytes was truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2404]]&amp;lt;nowiki&amp;gt; Soft restart of user secondary to Horizon PST restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2415]]&amp;lt;nowiki&amp;gt; REGENERATE backed out uncommited transactions for  due to roll forward discontinuity&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2418]]&amp;lt;nowiki&amp;gt; File  disabled for remote open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2419]]&amp;lt;nowiki&amp;gt; Communications error:  disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2420]]&amp;lt;nowiki&amp;gt; User scheduled for start&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2421]]&amp;lt;nowiki&amp;gt; File regenerated over missing journals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2425]]&amp;lt;nowiki&amp;gt; Record:  transformed to:  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2426]]&amp;lt;nowiki&amp;gt; DK  file= page= dbcd= buf= from=,&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2427]]&amp;lt;nowiki&amp;gt; DKBM trace:  file= page= caller=,&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2428]]&amp;lt;nowiki&amp;gt; CCAPRQ dataset too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2431]]&amp;lt;nowiki&amp;gt; CCAPRQ open failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2432]]&amp;lt;nowiki&amp;gt; Print request   queued for ,  lines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2437]]&amp;lt;nowiki&amp;gt; Print queue definitions busy, try later&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2439]]&amp;lt;nowiki&amp;gt; Previous options reset by &amp;quot;like&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2440]]&amp;lt;nowiki&amp;gt; Unrecognized define print queue option: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2441]]&amp;lt;nowiki&amp;gt; Maximum forms name length is four&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2443]]&amp;lt;nowiki&amp;gt; Target of like clause, &amp;quot;&amp;quot;, not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2444]]&amp;lt;nowiki&amp;gt; Gmt time service not supported in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2445]]&amp;lt;nowiki&amp;gt; Omnireplicator &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2449]]&amp;lt;nowiki&amp;gt;  procedure = , line = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2451]]&amp;lt;nowiki&amp;gt; Bad mapping of SQL column . to M204 field  (datatype mismatch)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2452]]&amp;lt;nowiki&amp;gt; Index for  field  cannot be used in SQL query processing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2453]]&amp;lt;nowiki&amp;gt; SQL request may trigger Table B search in file  and the whole file may be locked&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2457]]&amp;lt;nowiki&amp;gt; TIME &amp;gt; 18325 specified - TIMESTOP will be ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2458]]&amp;lt;nowiki&amp;gt; Trace table allocated,size = x&amp;quot;&amp;quot; bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2459]]&amp;lt;nowiki&amp;gt; Trace output will go to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2463]]&amp;lt;nowiki&amp;gt; Command  is an alias of , resetting it also&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2464]]&amp;lt;nowiki&amp;gt; Warning - RCL received out of sequence request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2472]]&amp;lt;nowiki&amp;gt;  was last updated in the future and has failed the future date check; current date:  - date  of file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2480]]&amp;lt;nowiki&amp;gt; MODENAME unspecified by  and will default&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2486]]&amp;lt;nowiki&amp;gt; : Table D full. Page allocated from Table D reserve area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2493]]&amp;lt;nowiki&amp;gt; Variable too small for Initial value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2499]]&amp;lt;nowiki&amp;gt; Data conversion error for value set in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2504]]&amp;lt;nowiki&amp;gt;  user= comp_code= rsn_code= qm= q=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2505]]&amp;lt;nowiki&amp;gt; MQOPEN ext_qm= ext_q=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2506]]&amp;lt;nowiki&amp;gt;  user= comp_code= rsn_code= qm= ext_qm= task=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2507]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2508]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2509]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2511]]&amp;lt;nowiki&amp;gt;      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2512]]&amp;lt;nowiki&amp;gt; Roll back will use the following dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2519]]&amp;lt;nowiki&amp;gt; User request interrupted by EOJ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2531]]&amp;lt;nowiki&amp;gt; MQ/204 EVAL debug: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2532]]&amp;lt;nowiki&amp;gt; MQ/204 EVAL debug end&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2546]]&amp;lt;nowiki&amp;gt; Soft restart of user due to  bump while in extended quiesce&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2547]]&amp;lt;nowiki&amp;gt; ENQCTL proceeding with jobname=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2548]]&amp;lt;nowiki&amp;gt; ENQCTL proceeding with jobname=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2554]]&amp;lt;nowiki&amp;gt; PROTOCOL=PRX1 is obsolete: defaulting to PROTOCOL=IP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2555]]&amp;lt;nowiki&amp;gt; ECF subtask type= ECTASK= TCB= initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2557]]&amp;lt;nowiki&amp;gt;      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2558]]&amp;lt;nowiki&amp;gt; ECF   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2559]]&amp;lt;nowiki&amp;gt;  can be reset only on user 0 or the first IODEV=7 line: this value is ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2560]]&amp;lt;nowiki&amp;gt; ECF subtask ECTASK= TCB= (module=)  due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2561]]&amp;lt;nowiki&amp;gt; ECF  module= completion= reason= return= ECTASK= TCB=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2562]]&amp;lt;nowiki&amp;gt; ECF  module= ddName= addr= length= EPA= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2564]]&amp;lt;nowiki&amp;gt;  has already been recovered using this CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2566]]&amp;lt;nowiki&amp;gt; LINK=, LOCALID=, PGROUP=, PROCESS=, RMTID=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2567]]&amp;lt;nowiki&amp;gt; Regs=                    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2568]]&amp;lt;nowiki&amp;gt; Entry  , PDRT  , 2nd PDRT             &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2569]]&amp;lt;nowiki&amp;gt; Seslock  already &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2570]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup deferred for socket  user  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2571]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup deferred for socket  user  - local sessterm has been previously scheduled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2572]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup failed for socket  user  - session block could not be located&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2573]]&amp;lt;nowiki&amp;gt;  user= comp_code= rsn_code= qm= q= ext_qm= ext_q= local dynamic queue &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2576]]&amp;lt;nowiki&amp;gt;  RENAMEd from  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2578]]&amp;lt;nowiki&amp;gt; Socket  link  closing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2579]]&amp;lt;nowiki&amp;gt; Socket  link  closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2587]]&amp;lt;nowiki&amp;gt; Socket  was set in the exception FDS for  but there is no session block currently associated with this socket&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2588]]&amp;lt;nowiki&amp;gt; Socket  was set in the read FDS for  but there is no session block currently associated with this socket&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2589]]&amp;lt;nowiki&amp;gt; Socket  was set in the write FDS for  but there is no session block currently associated with this socket&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2590]]&amp;lt;nowiki&amp;gt; SESD for socket  link  unexpectedly deallocated before socket data could be read&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2591]]&amp;lt;nowiki&amp;gt; SESD for socket  link  unexpectedly deallocated after socket data was read&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2592]]&amp;lt;nowiki&amp;gt; Passive socket for link  has been closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2594]]&amp;lt;nowiki&amp;gt; Socket  received a zero-length record from remote  port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2595]]&amp;lt;nowiki&amp;gt; Passive socket for link  has been closed temporarily due to local resource shortage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2596]]&amp;lt;nowiki&amp;gt; Passive socket for link  has been reopened: local resource shortage abated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2598]]&amp;lt;nowiki&amp;gt; Socket  moved to deferred clnup queue for link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2602]]&amp;lt;nowiki&amp;gt; Late data received after timeout or bump -- rh=, ru=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2603]]&amp;lt;nowiki&amp;gt; Socket accept request for link  could not be accommodated: no session block available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2610]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2611]]&amp;lt;nowiki&amp;gt; CHECKPOINT  command successful&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2613]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2614]]&amp;lt;nowiki&amp;gt; Extended quiesce in progress - updating suspended, please wait&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2615]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2622]]&amp;lt;nowiki&amp;gt; HWM CCATEMP pages used in  = , max available = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2627]]&amp;lt;nowiki&amp;gt; Fast recovery: beginning journal block &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2628]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2632]]&amp;lt;nowiki&amp;gt; LQTBL set to max of 16383 for non-UL threads&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2633]]&amp;lt;nowiki&amp;gt;  new password&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2634]]&amp;lt;nowiki&amp;gt; Your password will expire in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2635]]&amp;lt;nowiki&amp;gt; There have been  unsuccessful login attempts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2636]]&amp;lt;nowiki&amp;gt; User  deleted from password table: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2638]]&amp;lt;nowiki&amp;gt; Discrepancy: current vs expected journal block  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2644]]&amp;lt;nowiki&amp;gt; Data set  used by CCASTAT DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2646]]&amp;lt;nowiki&amp;gt; &#039;KEEPDEFS&#039; specified and no field definitions present, &#039;KEEPDEFS&#039; ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2649]]&amp;lt;nowiki&amp;gt; CCASTAT is currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2652]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2657]]&amp;lt;nowiki&amp;gt; Subsystem  resumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2659]]&amp;lt;nowiki&amp;gt;  set to suspend, remaining users = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2661]]&amp;lt;nowiki&amp;gt; Subsystem  suspended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2665]]&amp;lt;nowiki&amp;gt;  refreshed in subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2666]]&amp;lt;nowiki&amp;gt;  replaced in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2667]]&amp;lt;nowiki&amp;gt; EXCPVR not supported under 64 bit; EXCP will be substituted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2684]]&amp;lt;nowiki&amp;gt; Checkpoint configuration conflict -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2685]]&amp;lt;nowiki&amp;gt; CHKPNTS is open so CPMAX set to 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2686]]&amp;lt;nowiki&amp;gt; Checkpoint processing will use both CHKPOINT and CHKPNTS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2687]]&amp;lt;nowiki&amp;gt; Sub-transaction checkpoint postponed by user  user no  on file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2692]]&amp;lt;nowiki&amp;gt;  is highest number of CHKP records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2697]]&amp;lt;nowiki&amp;gt; Start of sub-trans CHKP at: , &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2698]]&amp;lt;nowiki&amp;gt; End   of sub-trans CHKP at: , &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2701]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2708]]&amp;lt;nowiki&amp;gt; No files updated by transaction  after subtran chkp&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2709]]&amp;lt;nowiki&amp;gt; *LOOK CORE x&#039;&#039; x&#039;&#039; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2712]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2716]]&amp;lt;nowiki&amp;gt; Free space is empty&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2722]]&amp;lt;nowiki&amp;gt; Group closed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2724]]&amp;lt;nowiki&amp;gt; Parameter &amp;quot;DELETE&amp;quot; is indicated for  with no LPU feature enabled and not a single user run. An exclusive file enqueue will be required.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2736]]&amp;lt;nowiki&amp;gt;  FOPT=x&#039;10&#039; turned off: date time stamp field undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2749]]&amp;lt;nowiki&amp;gt;  number of basic records processed:              &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2750]]&amp;lt;nowiki&amp;gt;  number of extension records before compaction:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2751]]&amp;lt;nowiki&amp;gt;  number of extension records after compaction:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2752]]&amp;lt;nowiki&amp;gt;  number of not processed (locked) records:       &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2753]]&amp;lt;nowiki&amp;gt;  number of free pages used:                      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2754]]&amp;lt;nowiki&amp;gt;  number of deleted logically-deleted records:    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2756]]&amp;lt;nowiki&amp;gt; NUMBUFG reset to NLRUQG * ((NSERVS + NSUBTKS) * MAXOBUF + 15) =  * (( + ) *  + 15) = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2761]]&amp;lt;nowiki&amp;gt;  detected - backout will follow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2763]]&amp;lt;nowiki&amp;gt;  Table  total number of pages processed:        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2764]]&amp;lt;nowiki&amp;gt;  Table  # of pages added to the reuse queue:    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2765]]&amp;lt;nowiki&amp;gt;  Table  reuse queue length before rebuild:      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2766]]&amp;lt;nowiki&amp;gt;  Table  # of pages that were on the reuse queue: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2767]]&amp;lt;nowiki&amp;gt;  Table  reuse queue length after rebuild:       &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2768]]&amp;lt;nowiki&amp;gt;  has no Table X pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2769]]&amp;lt;nowiki&amp;gt;  has no TABLEX pages in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2777]]&amp;lt;nowiki&amp;gt;  parameter reset to larger  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2784]]&amp;lt;nowiki&amp;gt; Ignoring commands, until Begin found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2785]]&amp;lt;nowiki&amp;gt; Rewind invalid with stream configuration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2786]]&amp;lt;nowiki&amp;gt; CPQZSECS timer refreshed - expires in  seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2788]]&amp;lt;nowiki&amp;gt; Ignoring commands, until Begin found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2790]]&amp;lt;nowiki&amp;gt; Initial clause references uninitialized variable: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2791]]&amp;lt;nowiki&amp;gt; Initial clause ignored, Initial specified in previous Common declaration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2794]]&amp;lt;nowiki&amp;gt; Journal block discrepancy. Expected block number is ,  current block number is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2804]]&amp;lt;nowiki&amp;gt; &amp;gt;&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2805]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2806]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2807]]&amp;lt;nowiki&amp;gt; (file = , procedure = , line = )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2811]]&amp;lt;nowiki&amp;gt;  number of moved objects: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2812]]&amp;lt;nowiki&amp;gt;  number of moved pages:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2813]]&amp;lt;nowiki&amp;gt;  number of record locking conflicts: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2814]]&amp;lt;nowiki&amp;gt;  number of multisegment objects: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2815]]&amp;lt;nowiki&amp;gt;  total number of gaps: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2816]]&amp;lt;nowiki&amp;gt;  total gap size: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2817]]&amp;lt;nowiki&amp;gt;  segment:     number of gaps:     total gap size:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2825]]&amp;lt;nowiki&amp;gt; COMPACTB and COMPACTE may not be run at the same time&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2829]]&amp;lt;nowiki&amp;gt; Reorganize  to improve efficiency for Table E allocation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2832]]&amp;lt;nowiki&amp;gt; USE PROC active for procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2834]]&amp;lt;nowiki&amp;gt; Address lookup failed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2835]]&amp;lt;nowiki&amp;gt;  Table  increased by  pages automatically&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2836]]&amp;lt;nowiki&amp;gt; Value of parameter  invalid - reset to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2864]]&amp;lt;nowiki&amp;gt; Full search of ordered index performed for field: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2879]]&amp;lt;nowiki&amp;gt; Remote ID  mode &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2888]]&amp;lt;nowiki&amp;gt; Link flags  locks held  remote partner &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2889]]&amp;lt;nowiki&amp;gt; User  no  session abandoned for link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2890]]&amp;lt;nowiki&amp;gt; Link  closed normally; it can be re-opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2891]]&amp;lt;nowiki&amp;gt; Link  subtask waiting on ECB  RPL &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2892]]&amp;lt;nowiki&amp;gt; SQEDS in chain  last one is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2896]]&amp;lt;nowiki&amp;gt; Link  has replaced link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2897]]&amp;lt;nowiki&amp;gt;   now uses link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2902]]&amp;lt;nowiki&amp;gt; ECTG supported; XMEMOPT reset from x&#039;&#039; to x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2905]]&amp;lt;nowiki&amp;gt; IBM system interface macro  warning, return code = , reason code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2907]]&amp;lt;nowiki&amp;gt; Link  rejected accept: sockaddr is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2915]]&amp;lt;nowiki&amp;gt; IGNORE specified for file  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2919]]&amp;lt;nowiki&amp;gt; HWM MBYTES ATB storage allocated = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2924]]&amp;lt;nowiki&amp;gt; SERVNSSZ/SERVNSA reset: server swap inactive (NUSERS=NSERVS)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2925]]&amp;lt;nowiki&amp;gt; HWM MBytes storage allocated with  1 MB pages = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2926]]&amp;lt;nowiki&amp;gt; 1 MB page feature is not available. Parameter  ZPAGEOPT is reset to zero.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2927]]&amp;lt;nowiki&amp;gt;          &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2928]]&amp;lt;nowiki&amp;gt; Maximum socket used on TCP/IP link  was &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2930]]&amp;lt;nowiki&amp;gt; Unable to allocate storage object for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2931]]&amp;lt;nowiki&amp;gt; Operating system does not support &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2939]]&amp;lt;nowiki&amp;gt;  has been set to its  value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2946]]&amp;lt;nowiki&amp;gt; Error(s) encountered,  command not performed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2947]]&amp;lt;nowiki&amp;gt; Module address  length  protected successfully&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2951]]&amp;lt;nowiki&amp;gt;  is obsolete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2952]]&amp;lt;nowiki&amp;gt; Auto-defining  IODEV 25 (FUSI) threads&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2953]]&amp;lt;nowiki&amp;gt; File    zHPF capabilities    Supported: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2954]]&amp;lt;nowiki&amp;gt; Feature  not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2956]]&amp;lt;nowiki&amp;gt; File  is in-memory file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2957]]&amp;lt;nowiki&amp;gt; Error  opening stream  for Janus  Web port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2960]]&amp;lt;nowiki&amp;gt; Initialized interface for  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2963]]&amp;lt;nowiki&amp;gt; PGM=FUNLOAD user zero parameters:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2966]]&amp;lt;nowiki&amp;gt;  line , procedure  in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2967]]&amp;lt;nowiki&amp;gt;  line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2968]]&amp;lt;nowiki&amp;gt; : no debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2970]]&amp;lt;nowiki&amp;gt; Maximum call stack limit () reached&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2972]]&amp;lt;nowiki&amp;gt; Warning SIRTERM X&#039;02&#039; bit not set - WSF Query not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2975]]&amp;lt;nowiki&amp;gt;  connection to host  port number  using Janus 2PC port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2977]]&amp;lt;nowiki&amp;gt; Global transaction error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[USER.0001]]&amp;lt;nowiki&amp;gt; DUMMY MESSAGE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0031]]&amp;lt;nowiki&amp;gt; Port  already stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0032]]&amp;lt;nowiki&amp;gt; Port  already started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0033]]&amp;lt;nowiki&amp;gt; Port  already draining&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0034]]&amp;lt;nowiki&amp;gt; Port  already forcing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0035]]&amp;lt;nowiki&amp;gt; Port  drain requested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0036]]&amp;lt;nowiki&amp;gt; Port  force requested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0037]]&amp;lt;nowiki&amp;gt; Port  deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0038]]&amp;lt;nowiki&amp;gt; Port  not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0039]]&amp;lt;nowiki&amp;gt; Port  started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0050]]&amp;lt;nowiki&amp;gt; Invalid LOGIN record received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0053]]&amp;lt;nowiki&amp;gt; Invalid buffer type received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0056]]&amp;lt;nowiki&amp;gt; Invalid buffer header received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0057]]&amp;lt;nowiki&amp;gt; Unexpected EOM received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0060]]&amp;lt;nowiki&amp;gt; SDAEMON is an obsolete command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0068]]&amp;lt;nowiki&amp;gt; Running $COMM request for USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0077]]&amp;lt;nowiki&amp;gt; Host name  resolved to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0078]]&amp;lt;nowiki&amp;gt; Sirius functions are expired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0079]]&amp;lt;nowiki&amp;gt; Sirius functions not authorized for CPU &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0083]]&amp;lt;nowiki&amp;gt;   tables for USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0100]]&amp;lt;nowiki&amp;gt; Starting SQL connection for USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0101]]&amp;lt;nowiki&amp;gt; SQL connection closed by initiating user&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0105]]&amp;lt;nowiki&amp;gt; Port  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0114]]&amp;lt;nowiki&amp;gt;  for port  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0115]]&amp;lt;nowiki&amp;gt; Starting outgoing site manager for port , remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0116]]&amp;lt;nowiki&amp;gt; Starting incoming site manager for port , remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0122]]&amp;lt;nowiki&amp;gt;  is expired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0123]]&amp;lt;nowiki&amp;gt;  not authorized for CPU &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0124]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0128]]&amp;lt;nowiki&amp;gt; RESTART functionality being provided by SIRTUNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0133]]&amp;lt;nowiki&amp;gt; Restart utility is started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0146]]&amp;lt;nowiki&amp;gt;   added to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0147]]&amp;lt;nowiki&amp;gt; Can&#039;t delete remote server  from port , a connection is active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0148]]&amp;lt;nowiki&amp;gt;   deleted from port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0149]]&amp;lt;nowiki&amp;gt; SYBMSG(20149,14,1) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0150]]&amp;lt;nowiki&amp;gt; SYBMSG(4002,14,1) Login failed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0151]]&amp;lt;nowiki&amp;gt; SYBMSG(20151,14,1) TDS version invalid.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0152]]&amp;lt;nowiki&amp;gt; SYBMSG(20152,14,1) Language request invalid on RPCONLY port.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0153]]&amp;lt;nowiki&amp;gt; SYBMSG(20153,15,1) Invalid RPC parameter datatype received.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0154]]&amp;lt;nowiki&amp;gt; SYBMSG(20154,15,1) Length of variables and RPC parameters exceeds RBSIZE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0155]]&amp;lt;nowiki&amp;gt; SYBMSG(20155,15,1) Invalid  stream received.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0156]]&amp;lt;nowiki&amp;gt; SYBMSG(20156,15,1) Unable to open server  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0157]]&amp;lt;nowiki&amp;gt; SYBMSG(20157,15,1) Invalid statement &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0158]]&amp;lt;nowiki&amp;gt; SYBMSG(131,15,1) The size () given to the parameter &#039;&#039; exceeds the maximum (255).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0159]]&amp;lt;nowiki&amp;gt; SYBMSG(20159,15,1) &#039;&#039; statement invalid after EXEC statement.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0160]]&amp;lt;nowiki&amp;gt; SYBMSG(103,15,1) The identifier that starts with &#039;&#039; is too long.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0161]]&amp;lt;nowiki&amp;gt; SYBMSG(20161,15,1) Unsupported syntax near &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0162]]&amp;lt;nowiki&amp;gt; SYBMSG(20162,15,1) Unclosed quote before character string &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0163]]&amp;lt;nowiki&amp;gt; SYBMSG(2715,16,1) Parameter &#039;&#039; has an invalid datatype.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0164]]&amp;lt;nowiki&amp;gt; SYBMSG(102,15,1) Incorrect syntax near &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0165]]&amp;lt;nowiki&amp;gt; SYBMSG(134,15,1) The variable name &#039;&#039; has already been declared.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0166]]&amp;lt;nowiki&amp;gt; SYBMSG(156,15,1) Incorrect syntax near the keyword &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0167]]&amp;lt;nowiki&amp;gt; SYBMSG(137,15,1) Must declare variable &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0168]]&amp;lt;nowiki&amp;gt; SYBMSG(20168,15,1) Unable to store value &#039;&#039; into variable of type .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0169]]&amp;lt;nowiki&amp;gt; SYBMSG(20169,15,1) Implicit conversion from datatype &#039;&#039; to &#039;&#039; is not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0170]]&amp;lt;nowiki&amp;gt; SYBMSG(20170,15,1) Unsupported datatype &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0171]]&amp;lt;nowiki&amp;gt; SYBMSG(179,15,1) Can&#039;t use OUTPUT option when passing a constant to a stored procedure.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0172]]&amp;lt;nowiki&amp;gt; SYBMSG(119,15,1) Must pass parameter number  and subsequent parameters as &#039;@name = value&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0182]]&amp;lt;nowiki&amp;gt; Message from server - Msg , Level , State :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0183]]&amp;lt;nowiki&amp;gt; Message from server - Msg , Level , State :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0184]]&amp;lt;nowiki&amp;gt; Message from server - Server &#039;&#039;, Procedure &#039;&#039;, Line :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0185]]&amp;lt;nowiki&amp;gt; Message from server - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0193]]&amp;lt;nowiki&amp;gt; Port  reloaded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0200]]&amp;lt;nowiki&amp;gt; Sirius Fast/Backup Restore is using full  I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0218]]&amp;lt;nowiki&amp;gt; SYBMSG(20218,14,1) Error in Model 204 processing - see audit trail&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0220]]&amp;lt;nowiki&amp;gt;  not supported by Fast/Reload, program being passed to standard &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0221]]&amp;lt;nowiki&amp;gt; FILELOAD Compiler , program being passed to standard &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0229]]&amp;lt;nowiki&amp;gt; Field causing error = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0247]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0250]]&amp;lt;nowiki&amp;gt;  SDAEMON started by USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0261]]&amp;lt;nowiki&amp;gt; Establishing client connection to port , remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0268]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0276]]&amp;lt;nowiki&amp;gt;   defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0277]]&amp;lt;nowiki&amp;gt;   deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0292]]&amp;lt;nowiki&amp;gt; JANUS   added to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0293]]&amp;lt;nowiki&amp;gt;  JANUS  (S) for port  pre-empted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0300]]&amp;lt;nowiki&amp;gt; Using full track I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0301]]&amp;lt;nowiki&amp;gt; Using disk buffer monitor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0302]]&amp;lt;nowiki&amp;gt; Unable to continue because FTONLY specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0303]]&amp;lt;nowiki&amp;gt; SORT/HASH key out of order&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0304]]&amp;lt;nowiki&amp;gt; Switching to disk buffer monitor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0305]]&amp;lt;nowiki&amp;gt; Can&#039;t add to end of file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0306]]&amp;lt;nowiki&amp;gt; SORT/HASH key can&#039;t be appended to file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0325]]&amp;lt;nowiki&amp;gt; $ - no arguments specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0326]]&amp;lt;nowiki&amp;gt; $ - argument  = &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0329]]&amp;lt;nowiki&amp;gt; After SIRFIELD, fieldname  is no longer produced by PAI because related fieldname  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0330]]&amp;lt;nowiki&amp;gt; After SIRFIELD, alias  of field  is no longer produced by PAI because related fieldname  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0331]]&amp;lt;nowiki&amp;gt; After SIRFIELD, fieldname  is no longer produced by PAI because alias  of related field  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0337]]&amp;lt;nowiki&amp;gt; After SIRFIELD, alias  of field  is no longer produced by PAI because alias  of related field  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0338]]&amp;lt;nowiki&amp;gt; After SIRFIELD, alias  of field  is no longer produced by PAI because   now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0339]]&amp;lt;nowiki&amp;gt; After SIRFIELD, fieldname  is no longer produced by PAI because alias  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0340]]&amp;lt;nowiki&amp;gt; Warning:   has SIRFIELD SET attributes PAI and REFERENCE WARN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0345]]&amp;lt;nowiki&amp;gt;   referenced in  and WARN set by SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0359]]&amp;lt;nowiki&amp;gt; WEB status  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0361]]&amp;lt;nowiki&amp;gt; Processing request  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0363]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0365]]&amp;lt;nowiki&amp;gt; Transferring connection to user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0366]]&amp;lt;nowiki&amp;gt; Connection received from user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0369]]&amp;lt;nowiki&amp;gt; Connection transferred to user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0388]]&amp;lt;nowiki&amp;gt; Password for private key for port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0390]]&amp;lt;nowiki&amp;gt; JANUS WEB ALLOW USER/USGROUP not recommended for non-SSL port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0391]]&amp;lt;nowiki&amp;gt; It will result in unencrypted passwords being sent over the network&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0393]]&amp;lt;nowiki&amp;gt; Relative CENTSPAN value  in SIRFIELD FORMAT command converted to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0399]]&amp;lt;nowiki&amp;gt; Warning: update to FLOAT date field which is unnormalized number will be rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0401]]&amp;lt;nowiki&amp;gt; CENTSPAN remains at previous value set in SIRFIELD FORMAT command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0411]]&amp;lt;nowiki&amp;gt; File must be reloaded with the LAI NOFDEF option or using a load module with the Sir2000 Field Miggration Facility&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0415]]&amp;lt;nowiki&amp;gt; Target file has SIRFIELD definitions, program being passed to standard &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0424]]&amp;lt;nowiki&amp;gt; Both ERROR formats * in SIRFIELD RELATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0427]]&amp;lt;nowiki&amp;gt; *==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0428]]&amp;lt;nowiki&amp;gt; *==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0429]]&amp;lt;nowiki&amp;gt; *==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0432]]&amp;lt;nowiki&amp;gt; Terminating session because WEBSDMAX exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0434]]&amp;lt;nowiki&amp;gt; Warning: value matches WARN format in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0435]]&amp;lt;nowiki&amp;gt; Warning: value of  for field  matches WARN format in record , input record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0438]]&amp;lt;nowiki&amp;gt; Warning: value of  for field  matches WARN format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0447]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0448]]&amp;lt;nowiki&amp;gt; Warning: OPTION BAVAIL ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0452]]&amp;lt;nowiki&amp;gt; First deleted occurrence of : record , input record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0459]]&amp;lt;nowiki&amp;gt;  procedure  set to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0460]]&amp;lt;nowiki&amp;gt;  procedure  not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0465]]&amp;lt;nowiki&amp;gt; Autodetected TCPTYPE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0469]]&amp;lt;nowiki&amp;gt;  connection to host  port number  using Janus CLSOCK port , user socket number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0470]]&amp;lt;nowiki&amp;gt; SYBMSG(20470,15,1) Can&#039;t start new thread, MAXCURS exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0471]]&amp;lt;nowiki&amp;gt; SYBMSG(20471,15,1) Can&#039;t start new thread, no SDAEMON&#039; available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0472]]&amp;lt;nowiki&amp;gt; SYBMSG(20472,15,1) Invalid request format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0473]]&amp;lt;nowiki&amp;gt; SYBMSG(20473,15,1) Unsupported token &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0474]]&amp;lt;nowiki&amp;gt; SYBMSG(20474,15,1) Mix of  and  not suported in a single request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0475]]&amp;lt;nowiki&amp;gt; SYBMSG(20475,15,1) Attempt to declare cursor with in-use name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0476]]&amp;lt;nowiki&amp;gt; SYBMSG(20476,15,1) Reference to non-existent cursor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0477]]&amp;lt;nowiki&amp;gt; Starting cursor thread for user  for IP address &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0494]]&amp;lt;nowiki&amp;gt; Assert info: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0528]]&amp;lt;nowiki&amp;gt; Starting SirFact server for user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0529]]&amp;lt;nowiki&amp;gt; Taking SirFact dump to proc  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0530]]&amp;lt;nowiki&amp;gt; SirFact dump completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0550]]&amp;lt;nowiki&amp;gt; SirSafe rules do not allow current security environment ( )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0551]]&amp;lt;nowiki&amp;gt; SirSafe is  for current CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0552]]&amp;lt;nowiki&amp;gt; SirSafe: external authorization not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0553]]&amp;lt;nowiki&amp;gt;  (,)  to  tried by SirSafe&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0554]]&amp;lt;nowiki&amp;gt; SirSafe disallowed password access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0557]]&amp;lt;nowiki&amp;gt; SirSafe approved password access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0578]]&amp;lt;nowiki&amp;gt; Public login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0594]]&amp;lt;nowiki&amp;gt; SIRFACT SNAP issued by user  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0597]]&amp;lt;nowiki&amp;gt; SirSafe: (,) checking R/W to  on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0598]]&amp;lt;nowiki&amp;gt; SirSafe: R/W access &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0599]]&amp;lt;nowiki&amp;gt; SirSafe read-only file checking is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0607]]&amp;lt;nowiki&amp;gt; Waiting for JAN(US)DEB(UG) request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0608]]&amp;lt;nowiki&amp;gt; Issuing  CMD &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0609]]&amp;lt;nowiki&amp;gt; Sending response with WEB status  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0610]]&amp;lt;nowiki&amp;gt; Debugging   from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0611]]&amp;lt;nowiki&amp;gt; JAN(US)DEB(UG) finished&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0612]]&amp;lt;nowiki&amp;gt; Issuing  command &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0613]]&amp;lt;nowiki&amp;gt; Looking for  exception handler&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0614]]&amp;lt;nowiki&amp;gt; Running  exception handler&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0637]]&amp;lt;nowiki&amp;gt; Warning: certificate expires in  days&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0642]]&amp;lt;nowiki&amp;gt; Added CA &#039;&#039; from file , proc  to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0644]]&amp;lt;nowiki&amp;gt; CA from file , proc  deleted from port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0657]]&amp;lt;nowiki&amp;gt; User pressed EXITKEY button - session terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0659]]&amp;lt;nowiki&amp;gt; Non-logged-in SDAEMON terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0661]]&amp;lt;nowiki&amp;gt; Snap taken, user bumped by BUMPSNAP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0662]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0663]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0664]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0665]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0678]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0687]]&amp;lt;nowiki&amp;gt; SirSafe enhanced shared DASD not active, run SirEnq on  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0688]]&amp;lt;nowiki&amp;gt; SirSafe enhanced shared DASD active on  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0689]]&amp;lt;nowiki&amp;gt; SirSafe Shared DASD visible system: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0690]]&amp;lt;nowiki&amp;gt; Janus Web content compressed by  percent from  to  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0693]]&amp;lt;nowiki&amp;gt; Error may be due to limited XPath support in Janus SOAP ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0703]]&amp;lt;nowiki&amp;gt; Subsystem  resumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0704]]&amp;lt;nowiki&amp;gt; Subsystem  quiesced&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0708]]&amp;lt;nowiki&amp;gt; :  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0709]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0710]]&amp;lt;nowiki&amp;gt; XML doc parse error:  near or before position  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0711]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0712]]&amp;lt;nowiki&amp;gt; :  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0762]]&amp;lt;nowiki&amp;gt; Sending K bytes for port  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0763]]&amp;lt;nowiki&amp;gt; Sent    K bytes for port  to  in  seconds (K/sec)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0819]]&amp;lt;nowiki&amp;gt; Session  for owner  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0878]]&amp;lt;nowiki&amp;gt; Starting daemon for user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0879]]&amp;lt;nowiki&amp;gt; Error processing XML Schema document(s): &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0880]]&amp;lt;nowiki&amp;gt; Error validating XML document instance: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0884]]&amp;lt;nowiki&amp;gt; : objects/VTBL/STBL - //, count/pages swapped /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0890]]&amp;lt;nowiki&amp;gt;  request  made by &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0891]]&amp;lt;nowiki&amp;gt;  request  completed, RC = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0893]]&amp;lt;nowiki&amp;gt; Doing a  cancel of Fast/Unload request  -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0898]]&amp;lt;nowiki&amp;gt; Attempt to re-use keep-alive connection failed -- connection was lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0911]]&amp;lt;nowiki&amp;gt; SIRTUNE - Initialization complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0912]]&amp;lt;nowiki&amp;gt; SIRTUNE - Already running under SIRTUNE task&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0913]]&amp;lt;nowiki&amp;gt; Debugger &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0915]]&amp;lt;nowiki&amp;gt; Debugging is on: client is  port , sessionID: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0920]]&amp;lt;nowiki&amp;gt; Debugger client has requested:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0921]]&amp;lt;nowiki&amp;gt; Debugger worker was posted, state: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0922]]&amp;lt;nowiki&amp;gt; Debugger worker posts debuggee: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0923]]&amp;lt;nowiki&amp;gt; Debugger breakpoint set at quad: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0925]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0926]]&amp;lt;nowiki&amp;gt; Connection to debugger from  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0928]]&amp;lt;nowiki&amp;gt; Debugging session begins, external user number:  internal user number: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0930]]&amp;lt;nowiki&amp;gt; Debugger worker freed for user: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0931]]&amp;lt;nowiki&amp;gt; Debugger worker draining for user: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0932]]&amp;lt;nowiki&amp;gt; Debugger worker drained for user:  at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0933]]&amp;lt;nowiki&amp;gt; Janus/Tn3270 Debugger status: =&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0934]]&amp;lt;nowiki&amp;gt; Debugger: skipping procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0935]]&amp;lt;nowiki&amp;gt; Debug: suspend session while debugging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0936]]&amp;lt;nowiki&amp;gt; Debug: suspend session while skipping&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0937]]&amp;lt;nowiki&amp;gt; Debug: resume session while debugging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0938]]&amp;lt;nowiki&amp;gt; Debug: resume session while skipping&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0940]]&amp;lt;nowiki&amp;gt; Bumping asynchronous daemon (user ) for object discard&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0942]]&amp;lt;nowiki&amp;gt; Debugger  port defaulted to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0943]]&amp;lt;nowiki&amp;gt; Request cancel performed from debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0948]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0955]]&amp;lt;nowiki&amp;gt; Debugging suspended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0956]]&amp;lt;nowiki&amp;gt; Debugging resumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0957]]&amp;lt;nowiki&amp;gt; Debug: suspend late session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0958]]&amp;lt;nowiki&amp;gt; Debug: resume late session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0960]]&amp;lt;nowiki&amp;gt; Debugger refreshing audit trail on client&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0961]]&amp;lt;nowiki&amp;gt; Debugger terminated run until/white list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0962]]&amp;lt;nowiki&amp;gt; Debugger source preview: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0965]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0969]]&amp;lt;nowiki&amp;gt; Warning:  fields in first occurrence of fieldgroup ,  in last occurrence, recnum , unloaded file recnum &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0995]]&amp;lt;nowiki&amp;gt; () Garbage collection completed in ms realtime with ms CPU time. Discarded / objects.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0999]]&amp;lt;nowiki&amp;gt; Exclude of lines from debugger started at include level &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1000]]&amp;lt;nowiki&amp;gt; Exclude of lines from debugger ended:  total lines were excluded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1002]]&amp;lt;nowiki&amp;gt; More than   blocks defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1003]]&amp;lt;nowiki&amp;gt;  Debugger Exclude block(s) defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1004]]&amp;lt;nowiki&amp;gt; Lines - excluded from the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1005]]&amp;lt;nowiki&amp;gt; Quads - excluded from the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1006]]&amp;lt;nowiki&amp;gt; Include of lines started within exclude block at include level &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1007]]&amp;lt;nowiki&amp;gt; Include of  lines within exclude block ended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1008]]&amp;lt;nowiki&amp;gt; !debugger include must be inside exclude block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1010]]&amp;lt;nowiki&amp;gt; Proc  excluded by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1011]]&amp;lt;nowiki&amp;gt; Proc  included by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1012]]&amp;lt;nowiki&amp;gt; Routine/Method  excluded by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1013]]&amp;lt;nowiki&amp;gt; Routine/Method  included by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1014]]&amp;lt;nowiki&amp;gt; Debugger: compiling routine/method: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1019]]&amp;lt;nowiki&amp;gt; Debugger: =&#039;&#039;, hex=X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1020]]&amp;lt;nowiki&amp;gt; Debugger: =X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1021]]&amp;lt;nowiki&amp;gt; Debugger: Set target  is type: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1022]]&amp;lt;nowiki&amp;gt; Debugger: Unicode data: hex=X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1023]]&amp;lt;nowiki&amp;gt; Debugger: commandString=&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1024]]&amp;lt;nowiki&amp;gt; CLIENTCOMMAND ignored: not debugging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1026]]&amp;lt;nowiki&amp;gt; Debugger: sending CLIENTCOMMAND=&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1028]]&amp;lt;nowiki&amp;gt; Debugger: procedure  will be debugged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1035]]&amp;lt;nowiki&amp;gt; Debugger: addWatch &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1036]]&amp;lt;nowiki&amp;gt; Recompiling because of FACTDEB X&#039;01&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1037]]&amp;lt;nowiki&amp;gt; Fast/Reload &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1038]]&amp;lt;nowiki&amp;gt; Time:  seconds to process &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1039]]&amp;lt;nowiki&amp;gt; Debugger: PAI mode set on SORT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1040]]&amp;lt;nowiki&amp;gt; Debugger: &#039;&#039; matches pattern &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1041]]&amp;lt;nowiki&amp;gt; Debugger: matching &#039;&#039; against &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1042]]&amp;lt;nowiki&amp;gt; Delaying user  for MAXAUSER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1050]]&amp;lt;nowiki&amp;gt; Session object  has direct or indirect reference to  locked record(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1054]]&amp;lt;nowiki&amp;gt; Debugger daemon limit hit, daemon not debugged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1055]]&amp;lt;nowiki&amp;gt;  record locking conflict with user  () for file , record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1056]]&amp;lt;nowiki&amp;gt;   lock was obtained by user  at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1057]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1059]]&amp;lt;nowiki&amp;gt; SNAPLIMD table &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1061]]&amp;lt;nowiki&amp;gt;  bug: //&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1062]]&amp;lt;nowiki&amp;gt; In lieu of snap: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1066]]&amp;lt;nowiki&amp;gt; Debugger: white list scan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1067]]&amp;lt;nowiki&amp;gt; Debugger: black list scan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1068]]&amp;lt;nowiki&amp;gt; FACTDEB set to 0 because &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1069]]&amp;lt;nowiki&amp;gt; Debugger: proc= old-level= new-level= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1070]]&amp;lt;nowiki&amp;gt; Port  draining because of accept error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1076]]&amp;lt;nowiki&amp;gt; Debugger: RUNUNTIL continued into DAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1077]]&amp;lt;nowiki&amp;gt; Begin debug session, user , client:  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1078]]&amp;lt;nowiki&amp;gt; End debug session, user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1080]]&amp;lt;nowiki&amp;gt; Connection upgraded to Web Socket protocol&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1083]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1084]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1085]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1086]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1087]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1088]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1089]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1090]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1091]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1092]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1093]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1094]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1095]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1096]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1097]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1098]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1099]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1100]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1101]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1102]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1103]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1104]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1105]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1106]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1107]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1108]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1109]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1110]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1111]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1112]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1113]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1114]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1115]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1116]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1117]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1118]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1119]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1120]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1121]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1122]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1123]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1124]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1125]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1126]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1127]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1128]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1129]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1130]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1131]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1132]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1133]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1134]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1135]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1136]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1137]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1138]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1139]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1140]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1141]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1142]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1143]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1144]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1145]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1146]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1147]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1148]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 2===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1694]]&amp;lt;nowiki&amp;gt; Null ordered record loop implied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 4===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0001]]&amp;lt;nowiki&amp;gt; Illegal ANALYZE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0002]]&amp;lt;nowiki&amp;gt; No ANALYZE work file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0006]]&amp;lt;nowiki&amp;gt; Errors exceed ERMX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0007]]&amp;lt;nowiki&amp;gt; Unable to add SCLASS to array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0008]]&amp;lt;nowiki&amp;gt; Double use of proc dictionary page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0009]]&amp;lt;nowiki&amp;gt; Double use of proc text page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0010]]&amp;lt;nowiki&amp;gt; Proc text page loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0011]]&amp;lt;nowiki&amp;gt; Double use of ACT page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0012]]&amp;lt;nowiki&amp;gt; Double use of record description page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0013]]&amp;lt;nowiki&amp;gt; Please specify ANALYZE work file, then field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0014]]&amp;lt;nowiki&amp;gt; New free page BP not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0015]]&amp;lt;nowiki&amp;gt; IX says list, not BP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0016]]&amp;lt;nowiki&amp;gt; Newfr &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0019]]&amp;lt;nowiki&amp;gt; *ZAP verify reject, storage remains unchanged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0021]]&amp;lt;nowiki&amp;gt; NSERVS+NUSERS(if swapping)+NSUBTKS+1 &amp;gt; 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0023]]&amp;lt;nowiki&amp;gt; Unknown option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0024]]&amp;lt;nowiki&amp;gt; Unable to include subsystem procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0025]]&amp;lt;nowiki&amp;gt; Bug .. APSY use count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0026]]&amp;lt;nowiki&amp;gt; Too much audit data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0027]]&amp;lt;nowiki&amp;gt; Aux procedure dictionary full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0029]]&amp;lt;nowiki&amp;gt; File in use by subsystem , command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0030]]&amp;lt;nowiki&amp;gt; Model 204 needs 370 instruction set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0032]]&amp;lt;nowiki&amp;gt; Equal sign not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0033]]&amp;lt;nowiki&amp;gt; Invalid expression&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0034]]&amp;lt;nowiki&amp;gt; Variable parameters too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0035]]&amp;lt;nowiki&amp;gt; Variable parameters may not be reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0036]]&amp;lt;nowiki&amp;gt; Variable length must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0037]]&amp;lt;nowiki&amp;gt; Invalid syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0038]]&amp;lt;nowiki&amp;gt; %variable already defined - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0039]]&amp;lt;nowiki&amp;gt; Request too long -- STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0040]]&amp;lt;nowiki&amp;gt; Invalid array declaration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0041]]&amp;lt;nowiki&amp;gt; Too many dimensions declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0042]]&amp;lt;nowiki&amp;gt; Dimension declaration must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0043]]&amp;lt;nowiki&amp;gt; Dimension declaration too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0044]]&amp;lt;nowiki&amp;gt; Too few/many subscripts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0045]]&amp;lt;nowiki&amp;gt; Invalid index variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0046]]&amp;lt;nowiki&amp;gt; User restart during APSY restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0047]]&amp;lt;nowiki&amp;gt; From/To missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0048]]&amp;lt;nowiki&amp;gt; Redundant From/To/By&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0049]]&amp;lt;nowiki&amp;gt; Missing right paren&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0050]]&amp;lt;nowiki&amp;gt; Invalid value, count, or occurrence&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0051]]&amp;lt;nowiki&amp;gt; Unexpected right paren or comma&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0052]]&amp;lt;nowiki&amp;gt; Illegal term&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0053]]&amp;lt;nowiki&amp;gt; Field name reference not in a For loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0054]]&amp;lt;nowiki&amp;gt; Overflow in re-scaling constant&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0055]]&amp;lt;nowiki&amp;gt; I/O error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0056]]&amp;lt;nowiki&amp;gt; Trailing pad character not allowed on preallocated ORDERED or KEY field=, recnum=X&#039;&#039;, value=X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0057]]&amp;lt;nowiki&amp;gt; Len or DP parameter too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0058]]&amp;lt;nowiki&amp;gt; Len must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0059]]&amp;lt;nowiki&amp;gt; Type inconsistent with Len or DP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0063]]&amp;lt;nowiki&amp;gt; Insufficient main storage to perform enqueue&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0064]]&amp;lt;nowiki&amp;gt; NDBSERVS cannot be less than NSERVS+2, reset to NSERVS+2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0065]]&amp;lt;nowiki&amp;gt; NSERVS cannot be greater than NUSERS, reset to NUSERS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0068]]&amp;lt;nowiki&amp;gt; Server size increased to user&#039;s fixed size of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0073]]&amp;lt;nowiki&amp;gt; CHKP module was not linked in or journal dataset(s) could not be opened for roll forward logging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0076]]&amp;lt;nowiki&amp;gt; No files to process, REGENERATE ending&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0078]]&amp;lt;nowiki&amp;gt; Unable to open CCAGRP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0080]]&amp;lt;nowiki&amp;gt; Expecting single identifier for file name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0081]]&amp;lt;nowiki&amp;gt; Can&#039;t open CCATEMP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0083]]&amp;lt;nowiki&amp;gt;  was created by a later release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0084]]&amp;lt;nowiki&amp;gt; Insufficient FTBL space for NGROUP, LFTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0087]]&amp;lt;nowiki&amp;gt; The &#039;p&#039; or &#039;np&#039; options are valid only with CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0088]]&amp;lt;nowiki&amp;gt;  can no longer be opened by this release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0089]]&amp;lt;nowiki&amp;gt; No I/O allowed on terminal while process-to-process is in effect&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0093]]&amp;lt;nowiki&amp;gt;  is a recursive stream definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0094]]&amp;lt;nowiki&amp;gt; Open failed for member  of concatenated stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0095]]&amp;lt;nowiki&amp;gt; Parallel stream  disabled, number of members below MINAVAIL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0097]]&amp;lt;nowiki&amp;gt;  support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0100]]&amp;lt;nowiki&amp;gt; Files must be closed to change XTBL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0103]]&amp;lt;nowiki&amp;gt; Invalid option - UTABLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0104]]&amp;lt;nowiki&amp;gt; Errors detected, table sizes not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0105]]&amp;lt;nowiki&amp;gt; New table sizes will not fit in server, table sizes not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0106]]&amp;lt;nowiki&amp;gt; RESTOREG not allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0107]]&amp;lt;nowiki&amp;gt; DUMPG not allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0108]]&amp;lt;nowiki&amp;gt; Change applied to disk CCASTAT, further updates to CCASTAT not allowed in this run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0119]]&amp;lt;nowiki&amp;gt; Internal SQL compilation error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0120]]&amp;lt;nowiki&amp;gt; CHKP - increase NSUBTKS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0123]]&amp;lt;nowiki&amp;gt; Unable to open the checkpoint stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0124]]&amp;lt;nowiki&amp;gt; Checkpoints are not allowed during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0125]]&amp;lt;nowiki&amp;gt; Checkpointing not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0126]]&amp;lt;nowiki&amp;gt; File  not located in directory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0127]]&amp;lt;nowiki&amp;gt; File name required if not administrator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0128]]&amp;lt;nowiki&amp;gt; Output set to normal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0129]]&amp;lt;nowiki&amp;gt; Request cancelled due to I/O error on USE output file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0130]]&amp;lt;nowiki&amp;gt; Checkpoint not in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0133]]&amp;lt;nowiki&amp;gt; USE data set  has a maximum record length of  but the current value of LOBUFF is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0134]]&amp;lt;nowiki&amp;gt; RESTART must be first command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0140]]&amp;lt;nowiki&amp;gt; NDIR must be increased. RESTART aborted.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0141]]&amp;lt;nowiki&amp;gt; Bug .. duplicate file name in checkpoint record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0145]]&amp;lt;nowiki&amp;gt; The following files cannot be recovered:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0146]]&amp;lt;nowiki&amp;gt;  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0150]]&amp;lt;nowiki&amp;gt; Read past beginning of RESTART stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0152]]&amp;lt;nowiki&amp;gt; Unknown checkpoint record type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0153]]&amp;lt;nowiki&amp;gt; Bug .. roll back LPM/DSL grew&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0159]]&amp;lt;nowiki&amp;gt; Can&#039;t perform roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0160]]&amp;lt;nowiki&amp;gt; Roll back not successful, RF not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0161]]&amp;lt;nowiki&amp;gt; Warning: pre-compile prefix &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0164]]&amp;lt;nowiki&amp;gt; Storage allocation failed during roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0165]]&amp;lt;nowiki&amp;gt; Missing an update unit from ICL (InComplete List)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0166]]&amp;lt;nowiki&amp;gt; Checkpoint missing from CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0167]]&amp;lt;nowiki&amp;gt; Checkpointing terminated, run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0168]]&amp;lt;nowiki&amp;gt; Bug .. illegal option for roll forward &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0169]]&amp;lt;nowiki&amp;gt; Bug .. reapplying RF entry type , subtype  from updunit  to  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0174]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same record number for  old recno:  new recno: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0176]]&amp;lt;nowiki&amp;gt; Backout log mismatch during roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0177]]&amp;lt;nowiki&amp;gt; Reserved word = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0178]]&amp;lt;nowiki&amp;gt; Field name omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0180]]&amp;lt;nowiki&amp;gt; Table B search implied for field =  in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0181]]&amp;lt;nowiki&amp;gt; Can&#039;t reserve buffer, not enough left.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0182]]&amp;lt;nowiki&amp;gt; Statement label expected, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0183]]&amp;lt;nowiki&amp;gt; Insufficient access to select on field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0184]]&amp;lt;nowiki&amp;gt; Missing &#039;)&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0185]]&amp;lt;nowiki&amp;gt; Illegal use of fieldname variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0186]]&amp;lt;nowiki&amp;gt; New or invalid list name in list$ clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0187]]&amp;lt;nowiki&amp;gt; Point$ not allowed in groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0188]]&amp;lt;nowiki&amp;gt; No sorted groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0189]]&amp;lt;nowiki&amp;gt; File is not sorted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0190]]&amp;lt;nowiki&amp;gt; File$ and Location$ must be in group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0191]]&amp;lt;nowiki&amp;gt; File not in current group:  file = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0192]]&amp;lt;nowiki&amp;gt; And or Than required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0193]]&amp;lt;nowiki&amp;gt; Inconsistent range conditions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0194]]&amp;lt;nowiki&amp;gt; Than required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0195]]&amp;lt;nowiki&amp;gt; Unit  used by  DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0196]]&amp;lt;nowiki&amp;gt; Data set  used by  DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0198]]&amp;lt;nowiki&amp;gt; Request too long -- VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0199]]&amp;lt;nowiki&amp;gt; Open failed for VTAM applid  with reason code X&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0200]]&amp;lt;nowiki&amp;gt; Insufficient access to read field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0201]]&amp;lt;nowiki&amp;gt; Unable to start  PST, increase NSUBTKS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0202]]&amp;lt;nowiki&amp;gt; File records requires either an INVISIBLE, KEY or INVISIBLE, ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0203]]&amp;lt;nowiki&amp;gt; &amp;quot;Store&amp;quot; requires update file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0205]]&amp;lt;nowiki&amp;gt; Sort/hash key required in new record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0206]]&amp;lt;nowiki&amp;gt; Unsorted file, sort key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0208]]&amp;lt;nowiki&amp;gt; Updating sort key not permitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0209]]&amp;lt;nowiki&amp;gt; New value null or too long for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0210]]&amp;lt;nowiki&amp;gt; Number required, not: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0211]]&amp;lt;nowiki&amp;gt; Request too long - QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0212]]&amp;lt;nowiki&amp;gt; Word too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0213]]&amp;lt;nowiki&amp;gt; Phrase too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0214]]&amp;lt;nowiki&amp;gt; Field names unavailable in groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0215]]&amp;lt;nowiki&amp;gt; Illegal  destination - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0216]]&amp;lt;nowiki&amp;gt; Missing call destination statement label&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0217]]&amp;lt;nowiki&amp;gt; Too many parts in called statement number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0218]]&amp;lt;nowiki&amp;gt; Rest of line ignored after: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0219]]&amp;lt;nowiki&amp;gt; Return valid only in subroutine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0220]]&amp;lt;nowiki&amp;gt; Subroutine statement cannot be nested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0221]]&amp;lt;nowiki&amp;gt; VTAM close error: X15, errflag= x&#039;&#039; x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0222]]&amp;lt;nowiki&amp;gt; Retry valid only within an On unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0224]]&amp;lt;nowiki&amp;gt; Request too long -- NTBL, LNTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0225]]&amp;lt;nowiki&amp;gt; Too many parts in statement number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0226]]&amp;lt;nowiki&amp;gt; Request too long -- QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0227]]&amp;lt;nowiki&amp;gt; User may not access file/group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0228]]&amp;lt;nowiki&amp;gt; Part of statement ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0229]]&amp;lt;nowiki&amp;gt; Invalid statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0230]]&amp;lt;nowiki&amp;gt; Invalid text after &amp;quot;end&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0231]]&amp;lt;nowiki&amp;gt; Too many files in group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0232]]&amp;lt;nowiki&amp;gt; File or group isn&#039;t open - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0233]]&amp;lt;nowiki&amp;gt; Duplicate files in group - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0234]]&amp;lt;nowiki&amp;gt; Functions illegal in group definitions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0235]]&amp;lt;nowiki&amp;gt; Group support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0236]]&amp;lt;nowiki&amp;gt; Invalid function in &#039;in&#039; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0237]]&amp;lt;nowiki&amp;gt; $Curfile must be in For loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0238]]&amp;lt;nowiki&amp;gt; Current group has no update file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0239]]&amp;lt;nowiki&amp;gt; Cto statement must be within record loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0240]]&amp;lt;nowiki&amp;gt; FRV impossible:  field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0241]]&amp;lt;nowiki&amp;gt; Sorted/group FRV support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0242]]&amp;lt;nowiki&amp;gt; SORTKEY or ORDERED field not found -- &amp;quot;IN ORDER&amp;quot; ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0243]]&amp;lt;nowiki&amp;gt; &amp;quot;in order&amp;quot; not valid in group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0244]]&amp;lt;nowiki&amp;gt; Positive number required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0245]]&amp;lt;nowiki&amp;gt; Maximum pause time is 600 seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0246]]&amp;lt;nowiki&amp;gt; VTAM  failure for : X0,FDBK2=x&#039;&#039;,x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0247]]&amp;lt;nowiki&amp;gt; Screen, menu, or image name not specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0248]]&amp;lt;nowiki&amp;gt; Clear Tag must refer to input item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0249]]&amp;lt;nowiki&amp;gt; Use of menu requires non-zero LFSCB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0250]]&amp;lt;nowiki&amp;gt;  is an invalid menu option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0251]]&amp;lt;nowiki&amp;gt; Title must be first menu line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0252]]&amp;lt;nowiki&amp;gt; Menus limited to 23 lines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0253]]&amp;lt;nowiki&amp;gt; &amp;quot;end menu&amp;quot; missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0254]]&amp;lt;nowiki&amp;gt; Name given is not a screen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0255]]&amp;lt;nowiki&amp;gt; Name given is not a menu&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0256]]&amp;lt;nowiki&amp;gt; Negative message length on VTAM send&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0257]]&amp;lt;nowiki&amp;gt; VTAM send exception for : SSENSEI, SSENSMI, USENSEI - X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0258]]&amp;lt;nowiki&amp;gt; Invalid option:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0259]]&amp;lt;nowiki&amp;gt; Unexpected end of statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0260]]&amp;lt;nowiki&amp;gt;  must be quoted string or %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0261]]&amp;lt;nowiki&amp;gt; Logon failed - ; increase number of M204 VTAM  terminals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0262]]&amp;lt;nowiki&amp;gt; FSCB full, LFSCB=. Screen/Menu/Image compilation aborted.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0263]]&amp;lt;nowiki&amp;gt; At/to must be between 1 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0264]]&amp;lt;nowiki&amp;gt; VTAM closedown/crash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0265]]&amp;lt;nowiki&amp;gt; Use of screen requires non-zero LFSCB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0266]]&amp;lt;nowiki&amp;gt; Line ignored after invalid item: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0267]]&amp;lt;nowiki&amp;gt; Title must be first screen line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0268]]&amp;lt;nowiki&amp;gt; Unexpected end of line in screen/menu item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0269]]&amp;lt;nowiki&amp;gt; Null item not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0270]]&amp;lt;nowiki&amp;gt; At column already used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0271]]&amp;lt;nowiki&amp;gt; Len must be between 1 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0272]]&amp;lt;nowiki&amp;gt; Duplicate At, To, or Len specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0273]]&amp;lt;nowiki&amp;gt; Default must be quoted string&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0274]]&amp;lt;nowiki&amp;gt; Duplicate Default specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0275]]&amp;lt;nowiki&amp;gt; Duplicate Tag specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0276]]&amp;lt;nowiki&amp;gt; Tag must be single quoted character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0277]]&amp;lt;nowiki&amp;gt; Numeric conflicts with Alpha or Alphanum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0279]]&amp;lt;nowiki&amp;gt; Nonnumeric value specified for range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0280]]&amp;lt;nowiki&amp;gt; Verify string should be quoted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0281]]&amp;lt;nowiki&amp;gt; Screen itemid must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0282]]&amp;lt;nowiki&amp;gt; &amp;quot;end screen&amp;quot; missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0284]]&amp;lt;nowiki&amp;gt; Input item name must be unquoted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0285]]&amp;lt;nowiki&amp;gt; &amp;quot;&amp;quot; is a reserved item name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0286]]&amp;lt;nowiki&amp;gt; Permanent 3270 I/O error on , SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0287]]&amp;lt;nowiki&amp;gt; VTAM receive failed for terminal &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0288]]&amp;lt;nowiki&amp;gt; Skip requires positive number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0289]]&amp;lt;nowiki&amp;gt; Invalid syntax for skip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0290]]&amp;lt;nowiki&amp;gt; Index change error, , field=, recnum=x&#039;&#039;, type=x&#039;&#039;, field value=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0291]]&amp;lt;nowiki&amp;gt; Index delete error, , field=, recnum=x&#039;&#039;, type=x&#039;&#039;, field value=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0293]]&amp;lt;nowiki&amp;gt; NUMERIC RANGE delete failure on recnum=x&#039;&#039;; value not found for field=, type=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0294]]&amp;lt;nowiki&amp;gt; NUMERIC RANGE add failure on recnum=x&#039;&#039;; value already defined for field=, type=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0295]]&amp;lt;nowiki&amp;gt; Item name missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0296]]&amp;lt;nowiki&amp;gt; Default title must appear before title line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0297]]&amp;lt;nowiki&amp;gt; Tag must refer to input item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0298]]&amp;lt;nowiki&amp;gt; Invalid option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0299]]&amp;lt;nowiki&amp;gt; VTAM logon failed - ; X0, FDBK2 = x&#039;&#039; x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0300]]&amp;lt;nowiki&amp;gt; VTAM  for terminal code - , reason code - x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0301]]&amp;lt;nowiki&amp;gt; Referenced statement label undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0302]]&amp;lt;nowiki&amp;gt; List name can&#039;t begin with %&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0304]]&amp;lt;nowiki&amp;gt; Subscripts required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0305]]&amp;lt;nowiki&amp;gt; Subscripts or length specification not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0306]]&amp;lt;nowiki&amp;gt; Default Len not positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0307]]&amp;lt;nowiki&amp;gt; Default Len or DP too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0308]]&amp;lt;nowiki&amp;gt; Illegal variable type for field name variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0309]]&amp;lt;nowiki&amp;gt; Illegal use of %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0311]]&amp;lt;nowiki&amp;gt; Unacceptable statement reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0312]]&amp;lt;nowiki&amp;gt; Disk version of password table too large to read into allocated storage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0313]]&amp;lt;nowiki&amp;gt;  name expected, not reserved word: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0314]]&amp;lt;nowiki&amp;gt; Insufficient access to update field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0315]]&amp;lt;nowiki&amp;gt; Insufficient access to add field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0316]]&amp;lt;nowiki&amp;gt; Recursive ON units exceed MAXOND: Evaluation stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0317]]&amp;lt;nowiki&amp;gt; USE $JOB or USE READER accepts no arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0318]]&amp;lt;nowiki&amp;gt; Invalid use of subscript&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0319]]&amp;lt;nowiki&amp;gt; Invalid subscript syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0320]]&amp;lt;nowiki&amp;gt; Field is INVISIBLE:  field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0321]]&amp;lt;nowiki&amp;gt; Invalid cross-reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0322]]&amp;lt;nowiki&amp;gt; Expected argument missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0323]]&amp;lt;nowiki&amp;gt; Invalid use of %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0324]]&amp;lt;nowiki&amp;gt; Screen, menu, or image name not defined: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0325]]&amp;lt;nowiki&amp;gt; Only 32767 items allowed per screen panel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0326]]&amp;lt;nowiki&amp;gt; Colon not allowed in screen, menu, or image name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0327]]&amp;lt;nowiki&amp;gt; Duplicate screen, menu, or image name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0328]]&amp;lt;nowiki&amp;gt; Duplicate input/prompt name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0329]]&amp;lt;nowiki&amp;gt; Screen or image item name not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0330]]&amp;lt;nowiki&amp;gt; Bug .. full screen item name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0331]]&amp;lt;nowiki&amp;gt; POLLNO must start at 1 and ascend&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0333]]&amp;lt;nowiki&amp;gt; Parameter too long: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0334]]&amp;lt;nowiki&amp;gt; LOUTPB &amp;gt; PAGESIZE minus 40; NBKPG will be reset to zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0335]]&amp;lt;nowiki&amp;gt; LOUTPB parameter too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0337]]&amp;lt;nowiki&amp;gt; Wrong version for CCASTAT - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0338]]&amp;lt;nowiki&amp;gt; Incorrect format for CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0340]]&amp;lt;nowiki&amp;gt; Unable to open CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0343]]&amp;lt;nowiki&amp;gt; Change applies only to this run, updates to CCASTAT not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0346]]&amp;lt;nowiki&amp;gt; Restart during update, CCASTAT updates disallowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0348]]&amp;lt;nowiki&amp;gt; System shutdown in progress, logins not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0349]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0351]]&amp;lt;nowiki&amp;gt; New password rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0355]]&amp;lt;nowiki&amp;gt; Invalid keyword: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0356]]&amp;lt;nowiki&amp;gt; Password may not be changed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0359]]&amp;lt;nowiki&amp;gt; Invalid password&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0360]]&amp;lt;nowiki&amp;gt; Terminal security violation - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0361]]&amp;lt;nowiki&amp;gt; Password table not in core, file not secured&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0363]]&amp;lt;nowiki&amp;gt;  is not secured, command ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0364]]&amp;lt;nowiki&amp;gt; Password table has been corrupted - notify system manager&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0365]]&amp;lt;nowiki&amp;gt; Argument too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0366]]&amp;lt;nowiki&amp;gt; LOGCTL or LOGIN command being processed, try again&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0368]]&amp;lt;nowiki&amp;gt; New key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0369]]&amp;lt;nowiki&amp;gt; Password table not in core&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0370]]&amp;lt;nowiki&amp;gt; Table in use, try again&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0371]]&amp;lt;nowiki&amp;gt; Invalid LOGCTL syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0372]]&amp;lt;nowiki&amp;gt; Entry already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0373]]&amp;lt;nowiki&amp;gt; Entry not deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0375]]&amp;lt;nowiki&amp;gt; Entry not added/changed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0377]]&amp;lt;nowiki&amp;gt; Insufficient table space to process request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0378]]&amp;lt;nowiki&amp;gt; Specified entry not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0380]]&amp;lt;nowiki&amp;gt; Invalid syntax for terminal list, all assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0381]]&amp;lt;nowiki&amp;gt; Expected address or offset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0382]]&amp;lt;nowiki&amp;gt; Expected file name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0383]]&amp;lt;nowiki&amp;gt; Invalid or missing page number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0384]]&amp;lt;nowiki&amp;gt; Expected offset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0385]]&amp;lt;nowiki&amp;gt; Invalid Model 204 program or table name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0386]]&amp;lt;nowiki&amp;gt; Program not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0387]]&amp;lt;nowiki&amp;gt; *ZAP invalid syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0388]]&amp;lt;nowiki&amp;gt; File not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0389]]&amp;lt;nowiki&amp;gt;  exception occurred at  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0392]]&amp;lt;nowiki&amp;gt; Invalid display option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0394]]&amp;lt;nowiki&amp;gt; File not open: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0395]]&amp;lt;nowiki&amp;gt; Dynamic allocation failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0396]]&amp;lt;nowiki&amp;gt; Invalid DISPLAY FIELD option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0397]]&amp;lt;nowiki&amp;gt; Must specify name list or &amp;quot;all&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0399]]&amp;lt;nowiki&amp;gt; Record description unavailable for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0400]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage to perform concatenation on  data set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0401]]&amp;lt;nowiki&amp;gt; Non-positive length detected on journal entry&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0402]]&amp;lt;nowiki&amp;gt; No preallocated fields in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0403]]&amp;lt;nowiki&amp;gt; Invalid option list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0404]]&amp;lt;nowiki&amp;gt; Bug .. display record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0405]]&amp;lt;nowiki&amp;gt; Invalid DEFINE option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0406]]&amp;lt;nowiki&amp;gt; Redundant specification: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0407]]&amp;lt;nowiki&amp;gt; Invalid REDEFINE attribute:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0408]]&amp;lt;nowiki&amp;gt; OCCURS must be between 1 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0409]]&amp;lt;nowiki&amp;gt; LENGTH must be between 1 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0410]]&amp;lt;nowiki&amp;gt; Invalid use of FEW-VALUED or MANY-VALUED&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0411]]&amp;lt;nowiki&amp;gt; Conflicting attributes: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0412]]&amp;lt;nowiki&amp;gt; Record security override required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0413]]&amp;lt;nowiki&amp;gt; FEW-VALUED field rejected because FVFPG=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0414]]&amp;lt;nowiki&amp;gt; Invalid RENAME syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0415]]&amp;lt;nowiki&amp;gt; Only VISIBLE or ORDERED fields can be renamed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0416]]&amp;lt;nowiki&amp;gt; New name already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0417]]&amp;lt;nowiki&amp;gt; Cannot delete sort/hash key field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0418]]&amp;lt;nowiki&amp;gt; Cannot delete record security field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0419]]&amp;lt;nowiki&amp;gt; Invalid REDEFINE syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0420]]&amp;lt;nowiki&amp;gt; MANY-VALUED field rejected because MVFPG=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0421]]&amp;lt;nowiki&amp;gt; Dictionary page full, can&#039;t extend&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0423]]&amp;lt;nowiki&amp;gt; Range field occurs more than once in record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0425]]&amp;lt;nowiki&amp;gt; DP parameter must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0427]]&amp;lt;nowiki&amp;gt; Insufficient getvis storage to locate the label for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0428]]&amp;lt;nowiki&amp;gt; Data set  resides on DOS device type  which is not currently supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0429]]&amp;lt;nowiki&amp;gt; # of private buffers required  GT # allocated for current M204 session: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0432]]&amp;lt;nowiki&amp;gt; Unable to login user for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0433]]&amp;lt;nowiki&amp;gt; No procedures selected for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0436]]&amp;lt;nowiki&amp;gt; Unable to allocate PD for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0437]]&amp;lt;nowiki&amp;gt; Bug .. APSY PD empty for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0438]]&amp;lt;nowiki&amp;gt; Unable to run subsystem  initialization procedure - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0442]]&amp;lt;nowiki&amp;gt; Unable to run subsystem  login procedure - GTBL full, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0444]]&amp;lt;nowiki&amp;gt; Subsystem must be stopped for test option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0445]]&amp;lt;nowiki&amp;gt; Not enough chunks in Table D in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0446]]&amp;lt;nowiki&amp;gt;  temporarily disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0448]]&amp;lt;nowiki&amp;gt; Subsystem test in progress, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0449]]&amp;lt;nowiki&amp;gt; Invalid argument to $chktag or $chkmod&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0451]]&amp;lt;nowiki&amp;gt; DKFUB .. page was being modified in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0453]]&amp;lt;nowiki&amp;gt; No DD card for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0454]]&amp;lt;nowiki&amp;gt; Unable to open file dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0455]]&amp;lt;nowiki&amp;gt; Insufficient SPCORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0456]]&amp;lt;nowiki&amp;gt; Illegal PAGESZ parameter, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0457]]&amp;lt;nowiki&amp;gt; Unit type incompatible with page size, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0458]]&amp;lt;nowiki&amp;gt; Bug .. dead subtask&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0459]]&amp;lt;nowiki&amp;gt; Resource locking table full. Subsystem  needs  entries&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0465]]&amp;lt;nowiki&amp;gt; I/O error formatting extent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0466]]&amp;lt;nowiki&amp;gt; Login violation by userid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0469]]&amp;lt;nowiki&amp;gt; One subsystem () cannot invoke another ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0470]]&amp;lt;nowiki&amp;gt; Error opening file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0471]]&amp;lt;nowiki&amp;gt; Invalid EOD option, , ON assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0472]]&amp;lt;nowiki&amp;gt;  not available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0473]]&amp;lt;nowiki&amp;gt; Unable to initialize &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0475]]&amp;lt;nowiki&amp;gt; Close failed for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0476]]&amp;lt;nowiki&amp;gt; DP * only valid with string&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0482]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0483]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0484]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0485]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0486]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0487]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0488]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0489]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0491]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0492]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0493]]&amp;lt;nowiki&amp;gt; $unbin argument not 2 or 4 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0494]]&amp;lt;nowiki&amp;gt; FLOAT LENGTH must be 4, 8 or 16&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0495]]&amp;lt;nowiki&amp;gt; Screen option requires terminal option within a procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0496]]&amp;lt;nowiki&amp;gt; Screen option requires a full screen terminal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0498]]&amp;lt;nowiki&amp;gt; Transaction backout files must be updated without accessing non-TBO files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0499]]&amp;lt;nowiki&amp;gt; File not freed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0501]]&amp;lt;nowiki&amp;gt; MODEL parameter invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0502]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0503]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0504]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0505]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0506]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0507]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0508]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0511]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0512]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0514]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0515]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0516]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0517]]&amp;lt;nowiki&amp;gt; VTAM input exception, user is restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0518]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0519]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0520]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0521]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0522]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0523]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0524]]&amp;lt;nowiki&amp;gt; Maximum number () of  exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0525]]&amp;lt;nowiki&amp;gt; Warning: can&#039;t edit into procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0527]]&amp;lt;nowiki&amp;gt; Rest of line ignored, invalid operation = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0528]]&amp;lt;nowiki&amp;gt; Rest of line ignored. Cancelled operation = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0529]]&amp;lt;nowiki&amp;gt; Not found; will ignore rest of line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0530]]&amp;lt;nowiki&amp;gt; Procedure name too long, rest of line ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0531]]&amp;lt;nowiki&amp;gt; Procedure name syntax error, rest of line ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0532]]&amp;lt;nowiki&amp;gt; Invalid previous request number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0534]]&amp;lt;nowiki&amp;gt; Nested iteration not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0535]]&amp;lt;nowiki&amp;gt; Iteration string exceeds 256 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0536]]&amp;lt;nowiki&amp;gt; Skipping to next &#039;)&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0537]]&amp;lt;nowiki&amp;gt; Positive iteration count required, count = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0538]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0539]]&amp;lt;nowiki&amp;gt; Can&#039;t edit into procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0540]]&amp;lt;nowiki&amp;gt; Bug .. edit, enq chain&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0541]]&amp;lt;nowiki&amp;gt; Procedure is in use: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0543]]&amp;lt;nowiki&amp;gt; Warning: procedure can&#039;t COPY into itself; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0544]]&amp;lt;nowiki&amp;gt; Ignoring 256 characters. Delimiter=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0545]]&amp;lt;nowiki&amp;gt; Space not allowed as delimiter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0546]]&amp;lt;nowiki&amp;gt; Procedure not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0547]]&amp;lt;nowiki&amp;gt; Procedure line too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0548]]&amp;lt;nowiki&amp;gt;  - cannot modify procedure dictionary&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0549]]&amp;lt;nowiki&amp;gt; Cannot define new procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0551]]&amp;lt;nowiki&amp;gt; Request too long -- STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0552]]&amp;lt;nowiki&amp;gt; Variable too small for result&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0553]]&amp;lt;nowiki&amp;gt; Subscript range error for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0554]]&amp;lt;nowiki&amp;gt; Divide by zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0557]]&amp;lt;nowiki&amp;gt; File Records Under requires either an INVISIBLE,KEY or INVISIBLE,ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0558]]&amp;lt;nowiki&amp;gt; $setl not allowed for full screen device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0559]]&amp;lt;nowiki&amp;gt; Updating sort key: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0560]]&amp;lt;nowiki&amp;gt; INVISIBLE field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0561]]&amp;lt;nowiki&amp;gt; Value non-numerical: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0562]]&amp;lt;nowiki&amp;gt; Request too long - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0563]]&amp;lt;nowiki&amp;gt; Arithmetic overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0564]]&amp;lt;nowiki&amp;gt; Connection to user lost (phone was hung up)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0565]]&amp;lt;nowiki&amp;gt; Can&#039;t process on  - VTBL full, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0567]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP space to process command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0568]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0570]]&amp;lt;nowiki&amp;gt; NON-FRV, NON-ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0571]]&amp;lt;nowiki&amp;gt; Point$ argument syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0572]]&amp;lt;nowiki&amp;gt; New value null, pad, or too long for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0574]]&amp;lt;nowiki&amp;gt; Request too long -- VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0575]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0576]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0577]]&amp;lt;nowiki&amp;gt; QTBL full, LQTBL= -- direct search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0578]]&amp;lt;nowiki&amp;gt; Too many call levels - VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0579]]&amp;lt;nowiki&amp;gt; Cannot return - empty stack&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0580]]&amp;lt;nowiki&amp;gt; Bug .. SOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0584]]&amp;lt;nowiki&amp;gt; File is in use: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0585]]&amp;lt;nowiki&amp;gt; Shared dasd enq list overlaid for  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0586]]&amp;lt;nowiki&amp;gt; ENQCTL not allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0587]]&amp;lt;nowiki&amp;gt; ENQCTL invalid argument - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0589]]&amp;lt;nowiki&amp;gt; Command requires z/OS or CMS environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0591]]&amp;lt;nowiki&amp;gt; Share dasd enq list full for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0592]]&amp;lt;nowiki&amp;gt; Invalid string type specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0593]]&amp;lt;nowiki&amp;gt; Invalid file name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0594]]&amp;lt;nowiki&amp;gt; DP is invalid with pure DBCS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0595]]&amp;lt;nowiki&amp;gt; Undeclared variables are not permitted with the Undefined option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0596]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0597]]&amp;lt;nowiki&amp;gt; In Order clause is invalid against sorted set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0598]]&amp;lt;nowiki&amp;gt; FREE  failed - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0599]]&amp;lt;nowiki&amp;gt; There is no current default string length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0600]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0601]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0602]]&amp;lt;nowiki&amp;gt; File is in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0603]]&amp;lt;nowiki&amp;gt; No default file/group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0605]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0606]]&amp;lt;nowiki&amp;gt; File is member of open temp group - not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0607]]&amp;lt;nowiki&amp;gt; Active procedure file not closed - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0609]]&amp;lt;nowiki&amp;gt;  must be transformed using a release of Model 204 prior to 8.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0610]]&amp;lt;nowiki&amp;gt; File directory is full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0611]]&amp;lt;nowiki&amp;gt; All file DCB&#039;s are in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0612]]&amp;lt;nowiki&amp;gt; No opens allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0613]]&amp;lt;nowiki&amp;gt; Group not found; open rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0614]]&amp;lt;nowiki&amp;gt; Argument missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0616]]&amp;lt;nowiki&amp;gt; Tag must refer to input item: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0617]]&amp;lt;nowiki&amp;gt; Checkpoint required to update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0618]]&amp;lt;nowiki&amp;gt; Roll forward logging required to update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0629]]&amp;lt;nowiki&amp;gt; FLIO not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0630]]&amp;lt;nowiki&amp;gt;  command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0631]]&amp;lt;nowiki&amp;gt; Maximum number of files open already&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0632]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0633]]&amp;lt;nowiki&amp;gt; Dataset incorrectly DUMP/RESTORED, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0634]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O, possible incorrect DD card, file=&amp;quot;&amp;quot; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0635]]&amp;lt;nowiki&amp;gt; Reserved prefix used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0636]]&amp;lt;nowiki&amp;gt; File security violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0637]]&amp;lt;nowiki&amp;gt; No room for record description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0642]]&amp;lt;nowiki&amp;gt; Invalid TABLEB option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0643]]&amp;lt;nowiki&amp;gt; An operand is invalid or missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0644]]&amp;lt;nowiki&amp;gt; Invalid operand following first number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0645]]&amp;lt;nowiki&amp;gt; Page numbers in wrong order&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0646]]&amp;lt;nowiki&amp;gt;  is not a sorted file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0647]]&amp;lt;nowiki&amp;gt; Bug .. TABLEB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0648]]&amp;lt;nowiki&amp;gt; Too many specified options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0649]]&amp;lt;nowiki&amp;gt; Page number must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0650]]&amp;lt;nowiki&amp;gt; Page number specified is too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0651]]&amp;lt;nowiki&amp;gt; Page number specified is too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0652]]&amp;lt;nowiki&amp;gt; Deferred update ddName must start with &amp;quot;TAPE&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0653]]&amp;lt;nowiki&amp;gt; Can&#039;t open deferred update dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0654]]&amp;lt;nowiki&amp;gt; Insufficient core for deferred update dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0655]]&amp;lt;nowiki&amp;gt; Can&#039;t reposition deferred update dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0658]]&amp;lt;nowiki&amp;gt; Trouble with deferred update I/O: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0662]]&amp;lt;nowiki&amp;gt; Can&#039;t defer updates, FLOD aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0663]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0666]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0668]]&amp;lt;nowiki&amp;gt; Invalid EDIT option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0669]]&amp;lt;nowiki&amp;gt; Server initialization error: $status= $statusd=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0673]]&amp;lt;nowiki&amp;gt; Error procedure not defined or cancelled in subsys  - error code: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0675]]&amp;lt;nowiki&amp;gt; Record description unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0676]]&amp;lt;nowiki&amp;gt;  does not have  privilege on  .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0677]]&amp;lt;nowiki&amp;gt; Bad line -- ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0678]]&amp;lt;nowiki&amp;gt; Duplicate tag -- ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0679]]&amp;lt;nowiki&amp;gt; Implied decimal position invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0680]]&amp;lt;nowiki&amp;gt; Nesting level too deep&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0681]]&amp;lt;nowiki&amp;gt; Too many ENDL&#039;s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0686]]&amp;lt;nowiki&amp;gt; Expected SQL evaluation stack exceeded - increase SQLIQBSZ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0687]]&amp;lt;nowiki&amp;gt; All devices in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0690]]&amp;lt;nowiki&amp;gt; Null field name -- executing D command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0692]]&amp;lt;nowiki&amp;gt; Tag number = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0695]]&amp;lt;nowiki&amp;gt; Invalid binary input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0696]]&amp;lt;nowiki&amp;gt; Decimal point position invalid, not inserted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0706]]&amp;lt;nowiki&amp;gt; Command requires operation in a virtual machine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0708]]&amp;lt;nowiki&amp;gt; Return code from  was &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0710]]&amp;lt;nowiki&amp;gt; Too many occurrences in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0711]]&amp;lt;nowiki&amp;gt; Incompressible value in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0712]]&amp;lt;nowiki&amp;gt; Value too long in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0713]]&amp;lt;nowiki&amp;gt; End of line -- rcode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0714]]&amp;lt;nowiki&amp;gt; Bad tag or index number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0715]]&amp;lt;nowiki&amp;gt; Invalid command format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0716]]&amp;lt;nowiki&amp;gt; Invalid userID&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0717]]&amp;lt;nowiki&amp;gt; Invalid file specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0718]]&amp;lt;nowiki&amp;gt; Invalid user number specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0721]]&amp;lt;nowiki&amp;gt; Case command has over 25 entries&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0722]]&amp;lt;nowiki&amp;gt; Repeating range field prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0723]]&amp;lt;nowiki&amp;gt; Function not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0724]]&amp;lt;nowiki&amp;gt; Communication error - SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0725]]&amp;lt;nowiki&amp;gt; Too many arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0726]]&amp;lt;nowiki&amp;gt; Function not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0727]]&amp;lt;nowiki&amp;gt; Invalid function syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0728]]&amp;lt;nowiki&amp;gt; Function must be inside For loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0729]]&amp;lt;nowiki&amp;gt; Function must be in file context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0730]]&amp;lt;nowiki&amp;gt; String too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0731]]&amp;lt;nowiki&amp;gt; $unfloat argument not 4 or 8 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0732]]&amp;lt;nowiki&amp;gt; Format error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0733]]&amp;lt;nowiki&amp;gt; $encrypt parameter not a positive integer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0734]]&amp;lt;nowiki&amp;gt; Global value is not numeric - $incrg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0735]]&amp;lt;nowiki&amp;gt; No room for new value of global - $incrg, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0736]]&amp;lt;nowiki&amp;gt; Invalid value count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0737]]&amp;lt;nowiki&amp;gt; Undefined %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0738]]&amp;lt;nowiki&amp;gt; Value too long - truncation occurred&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0739]]&amp;lt;nowiki&amp;gt; Too many values given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0740]]&amp;lt;nowiki&amp;gt; $jobcode argument not in the range 0 to 4095&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0741]]&amp;lt;nowiki&amp;gt; Invalid access string - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0742]]&amp;lt;nowiki&amp;gt; Invalid context specification: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0743]]&amp;lt;nowiki&amp;gt; Invalid second argument to $round&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0744]]&amp;lt;nowiki&amp;gt; Fortran routines weren&#039;t linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0745]]&amp;lt;nowiki&amp;gt; Negative argument to $sqrt, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0746]]&amp;lt;nowiki&amp;gt; Argument 2 to $arctan2 was 0, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0747]]&amp;lt;nowiki&amp;gt; Argument too big for trig functions, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0748]]&amp;lt;nowiki&amp;gt; Argument too big for $ixpi,return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0749]]&amp;lt;nowiki&amp;gt; Invalid arguments to $rxpi or $ixpi, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0750]]&amp;lt;nowiki&amp;gt; Invalid arguments to $rxpr, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0751]]&amp;lt;nowiki&amp;gt; Invalid argument to $log or $log10, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0752]]&amp;lt;nowiki&amp;gt; Exponent too large for $exp, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0753]]&amp;lt;nowiki&amp;gt; $sinh or $cosh argument invalid, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0754]]&amp;lt;nowiki&amp;gt; Bad argument to $gamma, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0755]]&amp;lt;nowiki&amp;gt; Bad argument to $lgamma, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0756]]&amp;lt;nowiki&amp;gt; No code tables defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0757]]&amp;lt;nowiki&amp;gt; Invalid code table identifier = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0758]]&amp;lt;nowiki&amp;gt; Insufficient storage for message&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0759]]&amp;lt;nowiki&amp;gt; Sort work DD card, CCA2WK01, missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0760]]&amp;lt;nowiki&amp;gt; Sort return codes - sort 1: , sort 2: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0761]]&amp;lt;nowiki&amp;gt; ATRPG*ASTRPPG exceeds &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0762]]&amp;lt;nowiki&amp;gt; Unnecessary sort/hash key ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0766]]&amp;lt;nowiki&amp;gt; Type of key expected, not: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0767]]&amp;lt;nowiki&amp;gt; Unnecessary sort/hash key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0768]]&amp;lt;nowiki&amp;gt; Unnecessary record security key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0769]]&amp;lt;nowiki&amp;gt; File option not allowed from operator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0770]]&amp;lt;nowiki&amp;gt; Broadcast message not present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0771]]&amp;lt;nowiki&amp;gt; &amp;quot;=&amp;quot; expected after field name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0772]]&amp;lt;nowiki&amp;gt; &amp;quot;(&amp;quot; expected after field name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0773]]&amp;lt;nowiki&amp;gt;  name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0774]]&amp;lt;nowiki&amp;gt; No creates allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0775]]&amp;lt;nowiki&amp;gt; No name given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0776]]&amp;lt;nowiki&amp;gt;  is an invalid option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0777]]&amp;lt;nowiki&amp;gt; Reserved name used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0778]]&amp;lt;nowiki&amp;gt; Device  not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0779]]&amp;lt;nowiki&amp;gt; Invalid DBCS data encountered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0780]]&amp;lt;nowiki&amp;gt; File already in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0781]]&amp;lt;nowiki&amp;gt; No FILESAVE areas available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0783]]&amp;lt;nowiki&amp;gt; Incorrect ddName list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0784]]&amp;lt;nowiki&amp;gt; First ddName is not file name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0785]]&amp;lt;nowiki&amp;gt; Duplicate ddNames&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0786]]&amp;lt;nowiki&amp;gt; Specified user not active: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0788]]&amp;lt;nowiki&amp;gt; Invalid parameter card&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0789]]&amp;lt;nowiki&amp;gt; Sorted file parameters ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0790]]&amp;lt;nowiki&amp;gt; File too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0791]]&amp;lt;nowiki&amp;gt; An even length is required for pure DBCS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0792]]&amp;lt;nowiki&amp;gt; Total table size too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0793]]&amp;lt;nowiki&amp;gt; I/O error forced formatting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0795]]&amp;lt;nowiki&amp;gt; Data type must be reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0796]]&amp;lt;nowiki&amp;gt; ASIZE cannot exceed 16777216&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0797]]&amp;lt;nowiki&amp;gt; BSIZE*BRECPPG exceeds maximum value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0798]]&amp;lt;nowiki&amp;gt; File allocation not permitted during roll back pass 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0799]]&amp;lt;nowiki&amp;gt; I/O error while formatting extent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0800]]&amp;lt;nowiki&amp;gt; Mixed DBCS screen items not supported on this device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0801]]&amp;lt;nowiki&amp;gt; CREATE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0802]]&amp;lt;nowiki&amp;gt; Direct file hash key feature used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0803]]&amp;lt;nowiki&amp;gt; Invalid INCREASE amount&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0804]]&amp;lt;nowiki&amp;gt; Not enough free space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0805]]&amp;lt;nowiki&amp;gt; INCREASE makes file too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0806]]&amp;lt;nowiki&amp;gt; ENQCTL invalid argument - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0808]]&amp;lt;nowiki&amp;gt; No ddNames given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0810]]&amp;lt;nowiki&amp;gt; Invalid command format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0812]]&amp;lt;nowiki&amp;gt; INCREASE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0813]]&amp;lt;nowiki&amp;gt; Printer SVC is not installed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0814]]&amp;lt;nowiki&amp;gt; Invalid DECREASE amount&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0815]]&amp;lt;nowiki&amp;gt; Not enough room in table&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0816]]&amp;lt;nowiki&amp;gt; INITIALIZE rejected for file with active procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0818]]&amp;lt;nowiki&amp;gt; DECREASE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0819]]&amp;lt;nowiki&amp;gt; FTBL full, LFTBL= .. can&#039;t add GFT entry&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0820]]&amp;lt;nowiki&amp;gt; In sorted files BPGPMSTR and BPGPOVFL must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0822]]&amp;lt;nowiki&amp;gt; Can&#039;t close group because of active procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0823]]&amp;lt;nowiki&amp;gt;  has been defined as a stream - streams are not currently supported by this function&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0824]]&amp;lt;nowiki&amp;gt; Permanent groups not available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0826]]&amp;lt;nowiki&amp;gt; Invalid parameter line, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0827]]&amp;lt;nowiki&amp;gt; Invalid parameter, command rejected: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0829]]&amp;lt;nowiki&amp;gt; Group is in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0831]]&amp;lt;nowiki&amp;gt; Missing FROM clause, CREATE rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0832]]&amp;lt;nowiki&amp;gt; Too many files, CREATE rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0833]]&amp;lt;nowiki&amp;gt; Duplicate files &amp;quot;&amp;quot; :   rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0834]]&amp;lt;nowiki&amp;gt; Update file must be group member&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0835]]&amp;lt;nowiki&amp;gt;  not allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0836]]&amp;lt;nowiki&amp;gt; CCAGRP already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0838]]&amp;lt;nowiki&amp;gt; VTAM  interface has been closed forever&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0839]]&amp;lt;nowiki&amp;gt; CCAGRP dataset too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0840]]&amp;lt;nowiki&amp;gt; Disk I/O error while formatting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0841]]&amp;lt;nowiki&amp;gt; Bug .. CCAGRP already in directory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0842]]&amp;lt;nowiki&amp;gt; CREATEG command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0845]]&amp;lt;nowiki&amp;gt; Updates not allowed during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0846]]&amp;lt;nowiki&amp;gt; Group is in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0847]]&amp;lt;nowiki&amp;gt; Close group before deleting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0849]]&amp;lt;nowiki&amp;gt; Group not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0850]]&amp;lt;nowiki&amp;gt; Bug .. FSPUT - output page buffer overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0853]]&amp;lt;nowiki&amp;gt; Invalid DISPLAY option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0854]]&amp;lt;nowiki&amp;gt; Procedure cannot redefine included procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0856]]&amp;lt;nowiki&amp;gt; Undefined group name ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0857]]&amp;lt;nowiki&amp;gt; Group left open with old privileges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0860]]&amp;lt;nowiki&amp;gt; Open group limit (NGROUP) exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0861]]&amp;lt;nowiki&amp;gt; FTBL full, LFTBL= can&#039;t open group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0863]]&amp;lt;nowiki&amp;gt; Group open failed, files left open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0864]]&amp;lt;nowiki&amp;gt; Group open failed, closing partial group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0868]]&amp;lt;nowiki&amp;gt; Group already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0870]]&amp;lt;nowiki&amp;gt; Current function not allowed with sorted record/set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0875]]&amp;lt;nowiki&amp;gt; Compilation name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0879]]&amp;lt;nowiki&amp;gt; Wrong compilation type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0890]]&amp;lt;nowiki&amp;gt; Syntax error:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0896]]&amp;lt;nowiki&amp;gt; Invalid parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0897]]&amp;lt;nowiki&amp;gt; IFEPRM - result too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0903]]&amp;lt;nowiki&amp;gt;  - result too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0904]]&amp;lt;nowiki&amp;gt; EDIT_SPEC syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0905]]&amp;lt;nowiki&amp;gt; Value too long for STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0906]]&amp;lt;nowiki&amp;gt; Unknown specification type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0907]]&amp;lt;nowiki&amp;gt; IFAM job too long -- QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0908]]&amp;lt;nowiki&amp;gt; Name list syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0909]]&amp;lt;nowiki&amp;gt; Argument passed to $SETL is out of range: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0910]]&amp;lt;nowiki&amp;gt; Illegal subscript&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0911]]&amp;lt;nowiki&amp;gt; Field or variable name list too long - QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0912]]&amp;lt;nowiki&amp;gt; Extra )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0915]]&amp;lt;nowiki&amp;gt; Upcase is invalid with DBCS data types&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0916]]&amp;lt;nowiki&amp;gt; IFAM job too long -- VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0917]]&amp;lt;nowiki&amp;gt; IFAM job too long -- NTBL, LNTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0918]]&amp;lt;nowiki&amp;gt; Undefined compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0919]]&amp;lt;nowiki&amp;gt; $enter fixed point value incorrect&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0920]]&amp;lt;nowiki&amp;gt; Value or name list syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0921]]&amp;lt;nowiki&amp;gt; No message specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0922]]&amp;lt;nowiki&amp;gt; Invalid language code&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0923]]&amp;lt;nowiki&amp;gt; Invalid string argument&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0925]]&amp;lt;nowiki&amp;gt; Function requires file context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0926]]&amp;lt;nowiki&amp;gt; Function requires file manager privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0928]]&amp;lt;nowiki&amp;gt; IFDFLD requires file context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0930]]&amp;lt;nowiki&amp;gt; Requires subsystem command privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0931]]&amp;lt;nowiki&amp;gt; Unable to allocate subsystem control block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0933]]&amp;lt;nowiki&amp;gt; Unexpected end-of-procedure during request compilation.  Type  &#039;END NORUN&#039; to cancel.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0934]]&amp;lt;nowiki&amp;gt; Procedure tried to define procedure   but failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0939]]&amp;lt;nowiki&amp;gt; = required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0943]]&amp;lt;nowiki&amp;gt; Syntax error -- IFFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0944]]&amp;lt;nowiki&amp;gt; Nonexistent record referenced in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0945]]&amp;lt;nowiki&amp;gt; Record security violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0946]]&amp;lt;nowiki&amp;gt; Invalid file specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0947]]&amp;lt;nowiki&amp;gt; No current record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0948]]&amp;lt;nowiki&amp;gt; Max Pfkey must be greater than 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0949]]&amp;lt;nowiki&amp;gt; Duplicate Max Pfkey rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0950]]&amp;lt;nowiki&amp;gt; At Column + Len must not exceed &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0951]]&amp;lt;nowiki&amp;gt; Undefined field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0952]]&amp;lt;nowiki&amp;gt; Specified access not allowed for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0953]]&amp;lt;nowiki&amp;gt; Invalid access string &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0956]]&amp;lt;nowiki&amp;gt; Serious CRAM error, thread halted: error code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0959]]&amp;lt;nowiki&amp;gt; Release 5 IFIF, call rejected for: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0960]]&amp;lt;nowiki&amp;gt; Apparent restart loop, thread halted after &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0967]]&amp;lt;nowiki&amp;gt; Can&#039;t ask for a checkpoint without a wait&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0972]]&amp;lt;nowiki&amp;gt; IFAM2 master ICB not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0973]]&amp;lt;nowiki&amp;gt; IFAM2 not drained, IFAMCLOSE not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0974]]&amp;lt;nowiki&amp;gt; IFAM2 not initialized in this run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0975]]&amp;lt;nowiki&amp;gt; IFAM2 not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0976]]&amp;lt;nowiki&amp;gt; IFAM2 drained&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0977]]&amp;lt;nowiki&amp;gt; IFAM2 drain in progress, active threads= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0978]]&amp;lt;nowiki&amp;gt; Invalid channel type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0979]]&amp;lt;nowiki&amp;gt; No threads are active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0980]]&amp;lt;nowiki&amp;gt; Invalid thread number- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0981]]&amp;lt;nowiki&amp;gt; Specified thread is not active - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0982]]&amp;lt;nowiki&amp;gt; No threads defined for IFAM2 channel &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0983]]&amp;lt;nowiki&amp;gt; IFAM2 already halted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0984]]&amp;lt;nowiki&amp;gt; Conflicting attribute rejected: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0985]]&amp;lt;nowiki&amp;gt; Thread halted, or halt pending - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0986]]&amp;lt;nowiki&amp;gt; Default cursor column must be between 1 and 80&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0987]]&amp;lt;nowiki&amp;gt; IFAM2 master icb not closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0988]]&amp;lt;nowiki&amp;gt; Default cursor row must be between 1 and end of screen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0989]]&amp;lt;nowiki&amp;gt; IFAM2 master ICB not open, IFAMSTART impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0990]]&amp;lt;nowiki&amp;gt; Thread not started, halted due to restart loop - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0991]]&amp;lt;nowiki&amp;gt; Else incorrectly paired with If&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0992]]&amp;lt;nowiki&amp;gt; , float transform already completed, command ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0996]]&amp;lt;nowiki&amp;gt; Bug .. sick record found by transform&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0997]]&amp;lt;nowiki&amp;gt; Duplicate default cursor options rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0998]]&amp;lt;nowiki&amp;gt; Unable to enter the  subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0999]]&amp;lt;nowiki&amp;gt; Number %variable used for variable-name variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1000]]&amp;lt;nowiki&amp;gt; Variable-name variable cannot be resolved: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1001]]&amp;lt;nowiki&amp;gt; Screen item variable required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1004]]&amp;lt;nowiki&amp;gt; Data inconsistent with EDIT_SPEC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1005]]&amp;lt;nowiki&amp;gt; Variable-name variable must resolve to screen item: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1006]]&amp;lt;nowiki&amp;gt; File  must be defined with a dataset type of direct or sequential&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1007]]&amp;lt;nowiki&amp;gt; DLBL statement for  must specify direct access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1008]]&amp;lt;nowiki&amp;gt; LOUTPB must be increased to at least &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1009]]&amp;lt;nowiki&amp;gt; Device support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1010]]&amp;lt;nowiki&amp;gt; Bug .. PUTL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1011]]&amp;lt;nowiki&amp;gt; Reading a printer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1012]]&amp;lt;nowiki&amp;gt; Writing a reader&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1013]]&amp;lt;nowiki&amp;gt; Ejecting a reader&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1014]]&amp;lt;nowiki&amp;gt; Output page buffer full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1015]]&amp;lt;nowiki&amp;gt; Bug .. full screen length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1016]]&amp;lt;nowiki&amp;gt; Bug .. PGOUT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1018]]&amp;lt;nowiki&amp;gt; Restart during initialization or termination&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1019]]&amp;lt;nowiki&amp;gt; Restart during restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1021]]&amp;lt;nowiki&amp;gt;  PST restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1022]]&amp;lt;nowiki&amp;gt; User restarting &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1023]]&amp;lt;nowiki&amp;gt; User suspended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1025]]&amp;lt;nowiki&amp;gt;  support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1026]]&amp;lt;nowiki&amp;gt; Bug .. MAINCMDL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1027]]&amp;lt;nowiki&amp;gt; Time -- no more requests&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1029]]&amp;lt;nowiki&amp;gt; User connection lost (phone was hung up)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1030]]&amp;lt;nowiki&amp;gt; Invalid Model 204 command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1031]]&amp;lt;nowiki&amp;gt; Please login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1032]]&amp;lt;nowiki&amp;gt; Default file or group needed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1033]]&amp;lt;nowiki&amp;gt; Invalid option with DBCS data type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1034]]&amp;lt;nowiki&amp;gt; Command requires file manager privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1035]]&amp;lt;nowiki&amp;gt; Command invalid from procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1036]]&amp;lt;nowiki&amp;gt; Updates not permitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1037]]&amp;lt;nowiki&amp;gt; Command requires single file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1038]]&amp;lt;nowiki&amp;gt; Invalid print font specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1039]]&amp;lt;nowiki&amp;gt; Feature not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1040]]&amp;lt;nowiki&amp;gt; Run aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1041]]&amp;lt;nowiki&amp;gt; More is invalid -- ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1044]]&amp;lt;nowiki&amp;gt; Output set to normal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1045]]&amp;lt;nowiki&amp;gt; Request cancelled - unable to lock all records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1046]]&amp;lt;nowiki&amp;gt; Bug .. MACMPLX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1047]]&amp;lt;nowiki&amp;gt;  is an invalid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1048]]&amp;lt;nowiki&amp;gt; Command invalid from terminals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1049]]&amp;lt;nowiki&amp;gt;   command not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1054]]&amp;lt;nowiki&amp;gt; Print n fieldName invalid in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1060]]&amp;lt;nowiki&amp;gt;  not allowed with non swappable servers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1061]]&amp;lt;nowiki&amp;gt; There are no  interface statistics to display&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1062]]&amp;lt;nowiki&amp;gt; No name given, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1063]]&amp;lt;nowiki&amp;gt; File or group  not open, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1065]]&amp;lt;nowiki&amp;gt;  was not previously defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1066]]&amp;lt;nowiki&amp;gt;  not specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1067]]&amp;lt;nowiki&amp;gt; Invalid  specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1068]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1069]]&amp;lt;nowiki&amp;gt; ALLOCATE/FREE failed with return code , error reason code , information reason code , SMS reason code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1070]]&amp;lt;nowiki&amp;gt; ALLOCATE  failed - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1077]]&amp;lt;nowiki&amp;gt; Reply = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1078]]&amp;lt;nowiki&amp;gt; Please reply &amp;quot;y&amp;quot; or &amp;quot;n&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1079]]&amp;lt;nowiki&amp;gt; &#039;end more&#039; not supported for procs with DB2 statements&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1081]]&amp;lt;nowiki&amp;gt; Message facility restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1082]]&amp;lt;nowiki&amp;gt; Subtask  was abended with abcode &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1084]]&amp;lt;nowiki&amp;gt; Broadcast message not present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1085]]&amp;lt;nowiki&amp;gt; Insufficient storage for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1086]]&amp;lt;nowiki&amp;gt; Itemid not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1087]]&amp;lt;nowiki&amp;gt; Command requires open file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1088]]&amp;lt;nowiki&amp;gt;  and  are mutually exclusive options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1089]]&amp;lt;nowiki&amp;gt; Message too long for file broadcast&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1090]]&amp;lt;nowiki&amp;gt; Default cursor item name not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1091]]&amp;lt;nowiki&amp;gt; Invalid user ID&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1092]]&amp;lt;nowiki&amp;gt; Invalid user number specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1093]]&amp;lt;nowiki&amp;gt; Sorry, that command is not allowed for a Model 204 system dataset.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1095]]&amp;lt;nowiki&amp;gt; &amp;quot;&amp;quot; is invalid - specify &amp;quot;on&amp;quot; or &amp;quot;off&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1097]]&amp;lt;nowiki&amp;gt; No message specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1098]]&amp;lt;nowiki&amp;gt; Specified user not active: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1100]]&amp;lt;nowiki&amp;gt; Horizon transport error -- process=, remoteid=, @SESD=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1101]]&amp;lt;nowiki&amp;gt; Unexpected  receipt -- rh=, ru=...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1105]]&amp;lt;nowiki&amp;gt; ONINIT -- Online monitor needs statistics module STAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1106]]&amp;lt;nowiki&amp;gt; ONINIT  -- too few pseudo subtasks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1107]]&amp;lt;nowiki&amp;gt; No statistics in run - MONITOR command invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1108]]&amp;lt;nowiki&amp;gt; Conflicting keywords specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1109]]&amp;lt;nowiki&amp;gt; File not open: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1110]]&amp;lt;nowiki&amp;gt; QTBL, LQTBL= - too small for selective  display&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1111]]&amp;lt;nowiki&amp;gt; Performance monitoring not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1112]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1113]]&amp;lt;nowiki&amp;gt; Conflicting refresh specifications&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1114]]&amp;lt;nowiki&amp;gt; Refresh time must be greater than zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1115]]&amp;lt;nowiki&amp;gt; Undefined word: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1116]]&amp;lt;nowiki&amp;gt; No closing parenthesis for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1117]]&amp;lt;nowiki&amp;gt; Refresh option required after word &amp;quot;every&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1118]]&amp;lt;nowiki&amp;gt; Parameter not viewable = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1120]]&amp;lt;nowiki&amp;gt; No current file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1121]]&amp;lt;nowiki&amp;gt; The value of  cannot be  than &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1122]]&amp;lt;nowiki&amp;gt; Invalid parameter = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1123]]&amp;lt;nowiki&amp;gt; Parameter  not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1125]]&amp;lt;nowiki&amp;gt; Parameter &#039;input&#039; must specify a valid programmer logical unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1126]]&amp;lt;nowiki&amp;gt; Subsystem  must be started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1127]]&amp;lt;nowiki&amp;gt;  FILEORG specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1128]]&amp;lt;nowiki&amp;gt; Can&#039;t get file exclusive lock - FRCVOPT was not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1129]]&amp;lt;nowiki&amp;gt; Previous request not allowed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1130]]&amp;lt;nowiki&amp;gt; Invalid delimiter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1131]]&amp;lt;nowiki&amp;gt; Can&#039;t &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1132]]&amp;lt;nowiki&amp;gt; Float field type unavailable without transform&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1133]]&amp;lt;nowiki&amp;gt; Illegal value for DBCS parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1134]]&amp;lt;nowiki&amp;gt; Can&#039;t DEASSIGN alias: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1135]]&amp;lt;nowiki&amp;gt; Can&#039;t DEASSIGN a procedure name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1137]]&amp;lt;nowiki&amp;gt; Unexpected end-of-procedure during procedure definition.  Type &#039;END PROC&#039; to end definition.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1138]]&amp;lt;nowiki&amp;gt; Invalid delimiter after procedure name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1139]]&amp;lt;nowiki&amp;gt; Alias is in use, ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1140]]&amp;lt;nowiki&amp;gt; Procedure  already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1141]]&amp;lt;nowiki&amp;gt; Invalid class specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1142]]&amp;lt;nowiki&amp;gt; Aliases ignored on previous request redefinition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1143]]&amp;lt;nowiki&amp;gt; Can&#039;t add alias: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1148]]&amp;lt;nowiki&amp;gt; Can&#039;t define procedures&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1150]]&amp;lt;nowiki&amp;gt; No subsystem files defined for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1151]]&amp;lt;nowiki&amp;gt; Can&#039;t delete procedure that&#039;s in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1153]]&amp;lt;nowiki&amp;gt; Can&#039;t delete procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1154]]&amp;lt;nowiki&amp;gt; Invalid options specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1155]]&amp;lt;nowiki&amp;gt; Invalid keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1156]]&amp;lt;nowiki&amp;gt; Invalid privilege list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1157]]&amp;lt;nowiki&amp;gt; Subsystem , SCLS definition not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1158]]&amp;lt;nowiki&amp;gt; Can&#039;t  procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1159]]&amp;lt;nowiki&amp;gt; Illegal class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1160]]&amp;lt;nowiki&amp;gt; Can&#039;t display class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1161]]&amp;lt;nowiki&amp;gt; Include level too deep for DISPLAY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1162]]&amp;lt;nowiki&amp;gt; Default must be file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1163]]&amp;lt;nowiki&amp;gt; Must be file manager to display others&#039; privs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1164]]&amp;lt;nowiki&amp;gt; Bug .. procedure loop.  Continuing.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1165]]&amp;lt;nowiki&amp;gt; Include too deep&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1166]]&amp;lt;nowiki&amp;gt; Too many include argument strings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1167]]&amp;lt;nowiki&amp;gt; ITBL full, LITBL= -- argument string ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1169]]&amp;lt;nowiki&amp;gt; Can&#039;t Include &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1170]]&amp;lt;nowiki&amp;gt; Error while opening files for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1171]]&amp;lt;nowiki&amp;gt; Can&#039;t include&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1172]]&amp;lt;nowiki&amp;gt; Previous request not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1173]]&amp;lt;nowiki&amp;gt; Can&#039;t edit  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1174]]&amp;lt;nowiki&amp;gt; No procedure file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1175]]&amp;lt;nowiki&amp;gt; Proc.dict: not enough space at page, cell: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1176]]&amp;lt;nowiki&amp;gt; Can&#039;t EDIT (not authorized) into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1177]]&amp;lt;nowiki&amp;gt; Procedure rejected. PDSIZE=0 in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1178]]&amp;lt;nowiki&amp;gt; No user classes defined for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1179]]&amp;lt;nowiki&amp;gt; Unable to allocate enough storage to process password table&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1180]]&amp;lt;nowiki&amp;gt; Invalid keyword: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1181]]&amp;lt;nowiki&amp;gt; Unexpected SNA control message for , CONTROL = X&#039;&#039;, SENSE = X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1182]]&amp;lt;nowiki&amp;gt; Invalid class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1183]]&amp;lt;nowiki&amp;gt; Alias buffer overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1184]]&amp;lt;nowiki&amp;gt; Alias name syntax error, alias ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1185]]&amp;lt;nowiki&amp;gt; Invalid syntax for procedure name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1186]]&amp;lt;nowiki&amp;gt; Bad previous request number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1187]]&amp;lt;nowiki&amp;gt; VTAM logmsg failed, logmsg length , please logon.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1188]]&amp;lt;nowiki&amp;gt; Unable to run procedure  for subsystem -GTBL full, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1189]]&amp;lt;nowiki&amp;gt; No procedure name given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1191]]&amp;lt;nowiki&amp;gt; Maximum header or trailer number exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1192]]&amp;lt;nowiki&amp;gt; Can&#039;t expand ACT in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1194]]&amp;lt;nowiki&amp;gt; Destination must be a list of paired processgroup-symbolic names or a single processgroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1195]]&amp;lt;nowiki&amp;gt; Can&#039;t close all files from a subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1196]]&amp;lt;nowiki&amp;gt; Missing arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1197]]&amp;lt;nowiki&amp;gt; Error in ACT modification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1198]]&amp;lt;nowiki&amp;gt; Have not added user class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1199]]&amp;lt;nowiki&amp;gt; UCLASS=ALL not allowed. ACT does not exist in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1201]]&amp;lt;nowiki&amp;gt; Unexpected end of command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1202]]&amp;lt;nowiki&amp;gt; More than one name and/or UCLASS keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1204]]&amp;lt;nowiki&amp;gt; Invalid procedure name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1205]]&amp;lt;nowiki&amp;gt; Buffer overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1206]]&amp;lt;nowiki&amp;gt; More than one UCLASS or PCLASS keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1207]]&amp;lt;nowiki&amp;gt; Invalid class number: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1208]]&amp;lt;nowiki&amp;gt; Invalid access: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1209]]&amp;lt;nowiki&amp;gt; Retry is not valid in an On  unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1210]]&amp;lt;nowiki&amp;gt; &amp;quot;ALL&amp;quot; is invalid for name list in SECURE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1211]]&amp;lt;nowiki&amp;gt; Invalid PCLASS list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1212]]&amp;lt;nowiki&amp;gt; On Error on-unit ignored - VTBL full, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1213]]&amp;lt;nowiki&amp;gt; P.D. page full. Can&#039;t secure proc: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1215]]&amp;lt;nowiki&amp;gt; XTBL, LXTBL= - not enough space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1219]]&amp;lt;nowiki&amp;gt; Record locking table full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1224]]&amp;lt;nowiki&amp;gt; Bug .. CENQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1226]]&amp;lt;nowiki&amp;gt; Bug .. CDEQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1227]]&amp;lt;nowiki&amp;gt; Record locking table full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1228]]&amp;lt;nowiki&amp;gt; Bug .. reuse queue error, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1232]]&amp;lt;nowiki&amp;gt; Value cannot be converted for preallocated field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1233]]&amp;lt;nowiki&amp;gt; , bad record number  for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1234]]&amp;lt;nowiki&amp;gt; Adding too many occurrences of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1235]]&amp;lt;nowiki&amp;gt; Zap missing for patch number  (hex)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1236]]&amp;lt;nowiki&amp;gt; Table D list page bug: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1239]]&amp;lt;nowiki&amp;gt; Extension missing for  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1240]]&amp;lt;nowiki&amp;gt; Field descriptions not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1241]]&amp;lt;nowiki&amp;gt; Invalid field name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1242]]&amp;lt;nowiki&amp;gt; Old- and new-style definitions may not be mixed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1243]]&amp;lt;nowiki&amp;gt; Invalid delimiter following field name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1244]]&amp;lt;nowiki&amp;gt; Backout is invalid for non-transaction backout files (as listed by M204.2792)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1245]]&amp;lt;nowiki&amp;gt; Parameter  not reset due to conflicting attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1246]]&amp;lt;nowiki&amp;gt; Bug .. DFIN, bad record number  for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1249]]&amp;lt;nowiki&amp;gt; Unexpected end of subsystem procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1250]]&amp;lt;nowiki&amp;gt; End of input data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1251]]&amp;lt;nowiki&amp;gt; Line too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1252]]&amp;lt;nowiki&amp;gt; Unable to stop subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1253]]&amp;lt;nowiki&amp;gt; Unexpected end of included data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1254]]&amp;lt;nowiki&amp;gt; User language statement is invalid in this conversation state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1256]]&amp;lt;nowiki&amp;gt; Period expected: character = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1257]]&amp;lt;nowiki&amp;gt; File  must be defined with a dataset type of SEQUENTIAL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1258]]&amp;lt;nowiki&amp;gt; DLBL statement for  cannot specify direct access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1260]]&amp;lt;nowiki&amp;gt;  was previously defined with different attributes, new  options ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1261]]&amp;lt;nowiki&amp;gt; New field names not permitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1262]]&amp;lt;nowiki&amp;gt; No new preallocated fields allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1263]]&amp;lt;nowiki&amp;gt; Record description full for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1264]]&amp;lt;nowiki&amp;gt; Preallocated field block too big in   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1265]]&amp;lt;nowiki&amp;gt; No such  name:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1266]]&amp;lt;nowiki&amp;gt; Nonexistent record referenced -  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1267]]&amp;lt;nowiki&amp;gt; Multiple field name definitions not allowed when field option specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1268]]&amp;lt;nowiki&amp;gt; Bug .. SBNU$+: damaged record -  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1271]]&amp;lt;nowiki&amp;gt; The ALTIODEV parameter is valid only in the CMS version&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1273]]&amp;lt;nowiki&amp;gt; Table C full - REDEFINE: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1274]]&amp;lt;nowiki&amp;gt; Bug .. FILESWP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1275]]&amp;lt;nowiki&amp;gt; Bug2 .. FILESWP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1276]]&amp;lt;nowiki&amp;gt; Insufficient access to select on field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1277]]&amp;lt;nowiki&amp;gt; Insufficient access to read field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1278]]&amp;lt;nowiki&amp;gt; Insufficient access to update field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1279]]&amp;lt;nowiki&amp;gt; Insufficient access to add field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1280]]&amp;lt;nowiki&amp;gt; Field not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1281]]&amp;lt;nowiki&amp;gt; Can not initialize more than NSUBTKS pseudo subtasks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1282]]&amp;lt;nowiki&amp;gt; Parallel stream  disabled, record  is not the same for all members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1283]]&amp;lt;nowiki&amp;gt; Bug .. SERVSWAP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1284]]&amp;lt;nowiki&amp;gt; Bug .. too few buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1286]]&amp;lt;nowiki&amp;gt; Bug .. TIMERENQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1287]]&amp;lt;nowiki&amp;gt; Bug .. TIMEREXP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1289]]&amp;lt;nowiki&amp;gt; (LGTBL - GTBLHASH*10) must be at least 288 for subsystem processing, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1290]]&amp;lt;nowiki&amp;gt; Invalid PRIORITY specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1291]]&amp;lt;nowiki&amp;gt; Invalid PRIORITY specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1292]]&amp;lt;nowiki&amp;gt; Invalid option &#039;&#039; -- type &#039;*TRACE ?&#039; for usage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1293]]&amp;lt;nowiki&amp;gt; Entry to blockmode disallowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1294]]&amp;lt;nowiki&amp;gt; LU62 VTAM  failure; RETNCD, FDBK2 = , ; SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1295]]&amp;lt;nowiki&amp;gt; No audit trail or journaling stream(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1297]]&amp;lt;nowiki&amp;gt; Audit trail message(s) have been lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1298]]&amp;lt;nowiki&amp;gt; Unable to open CCAJRNL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1299]]&amp;lt;nowiki&amp;gt; Auditing not possible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1301]]&amp;lt;nowiki&amp;gt; No journal stream(s) opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1302]]&amp;lt;nowiki&amp;gt; Abnormal timeout return from  in ACB services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1305]]&amp;lt;nowiki&amp;gt; Unbind failed for bumped or timed out session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1306]]&amp;lt;nowiki&amp;gt; Merged journal not allowed for RESTART&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1307]]&amp;lt;nowiki&amp;gt;  logon rejected -  (reason code: )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1308]]&amp;lt;nowiki&amp;gt; Concatenation not allowed for CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1309]]&amp;lt;nowiki&amp;gt; Journalling terminated, run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1310]]&amp;lt;nowiki&amp;gt; Journalling terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1311]]&amp;lt;nowiki&amp;gt; CCAAUDIT formatting terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1312]]&amp;lt;nowiki&amp;gt; CCAAUDIT formatting terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1313]]&amp;lt;nowiki&amp;gt; Unable to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1315]]&amp;lt;nowiki&amp;gt; Transport=CRAM is not supported in CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1316]]&amp;lt;nowiki&amp;gt; Can&#039;t allocate the journal buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1317]]&amp;lt;nowiki&amp;gt; Can&#039;t process &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1318]]&amp;lt;nowiki&amp;gt; Incorrect volume mounted for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1321]]&amp;lt;nowiki&amp;gt; Alias argument isn&#039;t compatible with previous call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1322]]&amp;lt;nowiki&amp;gt; Block of length  read from  is not a multiple of the LRECL of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1323]]&amp;lt;nowiki&amp;gt; Block of length  read from  with a block descriptor word which specifies a length of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1324]]&amp;lt;nowiki&amp;gt; Block of length  read from  contains a record at offset  with a record descriptor word which specifies a length of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1325]]&amp;lt;nowiki&amp;gt; LU62 VTAM  link failure;  RETNCD, FDBK2 =  ; SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1328]]&amp;lt;nowiki&amp;gt; System pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1329]]&amp;lt;nowiki&amp;gt; User&#039;s pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1330]]&amp;lt;nowiki&amp;gt; PRT-PART  --  NSUBTKS too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1332]]&amp;lt;nowiki&amp;gt; Long request - exceeded  &amp;lt;= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1334]]&amp;lt;nowiki&amp;gt; Insufficient main storage for operator reply&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1335]]&amp;lt;nowiki&amp;gt; Insufficient storage available to allocate  bytes for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1337]]&amp;lt;nowiki&amp;gt; Constraint inconsistency encountered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1340]]&amp;lt;nowiki&amp;gt; Incorrect TRANSFORM command parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1341]]&amp;lt;nowiki&amp;gt; Locked  for subsystem  is already opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1342]]&amp;lt;nowiki&amp;gt; Unable to run CCASYS procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1347]]&amp;lt;nowiki&amp;gt; Sessiongroup winners cannot exceed maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1351]]&amp;lt;nowiki&amp;gt; LU62 VTAM   X15, X0 = X ;  RETNCD, FDBK2 =  ; SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1353]]&amp;lt;nowiki&amp;gt; IDAL count exceeded, EXCPVR not possible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1354]]&amp;lt;nowiki&amp;gt; Application loop involving error procedure in subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1355]]&amp;lt;nowiki&amp;gt; Unknown error message for VTAMLU62 exit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1356]]&amp;lt;nowiki&amp;gt; LU62 VTAM error; FMH5 (attach) expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1357]]&amp;lt;nowiki&amp;gt; Open error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1358]]&amp;lt;nowiki&amp;gt; Open failed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1359]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1361]]&amp;lt;nowiki&amp;gt;  DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1362]]&amp;lt;nowiki&amp;gt;  is an invalid logical unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1363]]&amp;lt;nowiki&amp;gt;  is currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1368]]&amp;lt;nowiki&amp;gt; Insufficient real storage to perform PFIX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1369]]&amp;lt;nowiki&amp;gt; PFREE issued for storage which was not page fixed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1370]]&amp;lt;nowiki&amp;gt; Authorization required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1371]]&amp;lt;nowiki&amp;gt; Insufficient main storage for operator message&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1372]]&amp;lt;nowiki&amp;gt; TIME=1440 may not be specified with Timer SVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1377]]&amp;lt;nowiki&amp;gt; Vs only option ignored - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1378]]&amp;lt;nowiki&amp;gt; Authorization under APF required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1379]]&amp;lt;nowiki&amp;gt; Model 204 SNAP failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1380]]&amp;lt;nowiki&amp;gt; Invalid NOTERM or POLLNO value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1383]]&amp;lt;nowiki&amp;gt; X3270CHK error for terminal ; return code = x&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1384]]&amp;lt;nowiki&amp;gt; X3270OUT error for terminal ; return code = x&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1385]]&amp;lt;nowiki&amp;gt; X3270IN error for terminal ; return code = x&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1386]]&amp;lt;nowiki&amp;gt; Error invoking subsystem through the AUTOSYS parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1387]]&amp;lt;nowiki&amp;gt; ALLOCATE failed; ddName=, DSN= could not be located&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1388]]&amp;lt;nowiki&amp;gt; CHUNK size exceeds maximum of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1389]]&amp;lt;nowiki&amp;gt; Mismatch between user image and internal image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1390]]&amp;lt;nowiki&amp;gt; Permanent terminal I/O error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1391]]&amp;lt;nowiki&amp;gt; File argument isn&#039;t compatible with previous call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1393]]&amp;lt;nowiki&amp;gt; CHUNK clause not of format &amp;quot;CHUNK chunkSize FOR chunkTargetFieldName&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1394]]&amp;lt;nowiki&amp;gt; CHUNK chunkSize value invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1395]]&amp;lt;nowiki&amp;gt; CHUNK target field invalid type: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1396]]&amp;lt;nowiki&amp;gt; CHUNK fields must be INVISIBLE ORDERED NUMERIC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1399]]&amp;lt;nowiki&amp;gt; Same server area defined for server above the bar and non swappable server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1400]]&amp;lt;nowiki&amp;gt; Server areas ATB require server swapping in memory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1402]]&amp;lt;nowiki&amp;gt; Invalid value for CHUNK target: =&#039;&#039;; values must be -999999999999999-&amp;gt;999999999999999&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1406]]&amp;lt;nowiki&amp;gt; Missing journal was detected between  and  for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1407]]&amp;lt;nowiki&amp;gt;  discontinuity occurred at  for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1408]]&amp;lt;nowiki&amp;gt; No updates in  after  =  of file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1409]]&amp;lt;nowiki&amp;gt; Missing stopping point for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1411]]&amp;lt;nowiki&amp;gt; Null lines are not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1412]]&amp;lt;nowiki&amp;gt;  not allowed with ATB servers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1413]]&amp;lt;nowiki&amp;gt; Stop time earlier than or same as start time for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1414]]&amp;lt;nowiki&amp;gt; Error: sort record &amp;gt; 16meg &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1415]]&amp;lt;nowiki&amp;gt; Expecting a &amp;quot;file&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1416]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1417]]&amp;lt;nowiki&amp;gt; TTY DD card missing - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1418]]&amp;lt;nowiki&amp;gt; Line error during open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1419]]&amp;lt;nowiki&amp;gt; Unexpected I/O return code&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1420]]&amp;lt;nowiki&amp;gt; User deactivated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1421]]&amp;lt;nowiki&amp;gt; Too many I/O errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1425]]&amp;lt;nowiki&amp;gt; 2741 DD card missing - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1426]]&amp;lt;nowiki&amp;gt; Invalid &amp;quot;FROM&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1427]]&amp;lt;nowiki&amp;gt; Invalid stopping point clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1428]]&amp;lt;nowiki&amp;gt; Missing an &amp;quot;OF&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1429]]&amp;lt;nowiki&amp;gt; Failed to allocate &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1430]]&amp;lt;nowiki&amp;gt; Failed to open file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1431]]&amp;lt;nowiki&amp;gt; Error during the restore step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1432]]&amp;lt;nowiki&amp;gt; Process , lost session, SENSE CODE X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1433]]&amp;lt;nowiki&amp;gt; : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1434]]&amp;lt;nowiki&amp;gt; Transfer failed, REMOTEID is unavailable to VTAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1435]]&amp;lt;nowiki&amp;gt; Error during regenerate, REGENERATE is cancelled, RF entry number  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1436]]&amp;lt;nowiki&amp;gt; Stopped processing file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1438]]&amp;lt;nowiki&amp;gt; Incorrect target clause, should be CHECKPOINT or UPDATE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1439]]&amp;lt;nowiki&amp;gt; Invalid stopping point date or time: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1440]]&amp;lt;nowiki&amp;gt; Expected byte count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1441]]&amp;lt;nowiki&amp;gt; Process , link failed, SENSE CODE X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1442]]&amp;lt;nowiki&amp;gt; Cannot enter data mode from data mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1443]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1444]]&amp;lt;nowiki&amp;gt; OUTLPP too small for backpaging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1445]]&amp;lt;nowiki&amp;gt;  was previously defined/allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1446]]&amp;lt;nowiki&amp;gt; Outboard formatting halted, maximum error count exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1447]]&amp;lt;nowiki&amp;gt; Outboard formatting halted, screen request not current&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1448]]&amp;lt;nowiki&amp;gt; Outboard formatting halted,  screen error - x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1450]]&amp;lt;nowiki&amp;gt; Unexpected outboard formatting command x&#039;&#039;, outboard formatting halted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1451]]&amp;lt;nowiki&amp;gt; Terminal not outboard formatting compatible, outboard formatting halted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1452]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage for VSAM parameter list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1454]]&amp;lt;nowiki&amp;gt; System manager has restricted use of this command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1456]]&amp;lt;nowiki&amp;gt; Open failed for VSAM dataset , reason code x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1457]]&amp;lt;nowiki&amp;gt; Unable to scan list of subsystem names&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1458]]&amp;lt;nowiki&amp;gt; LRECL must be at least  for CCAAUDIT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1459]]&amp;lt;nowiki&amp;gt; Insufficient Table D space to define ordered field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1460]]&amp;lt;nowiki&amp;gt; Access to file  parameters not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1461]]&amp;lt;nowiki&amp;gt; Access to file  parameter  not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1462]]&amp;lt;nowiki&amp;gt; Access to file  parameter  not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1463]]&amp;lt;nowiki&amp;gt; Invalid parameter: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1464]]&amp;lt;nowiki&amp;gt;  has already been specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1465]]&amp;lt;nowiki&amp;gt; Name expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1466]]&amp;lt;nowiki&amp;gt; Invalid name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1467]]&amp;lt;nowiki&amp;gt; &#039;with&#039; or &#039;like&#039; expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1468]]&amp;lt;nowiki&amp;gt; &#039;with&#039; expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1470]]&amp;lt;nowiki&amp;gt; Illegal compilation name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1471]]&amp;lt;nowiki&amp;gt;  is required for this command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1472]]&amp;lt;nowiki&amp;gt; One of the following is required for this command:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1473]]&amp;lt;nowiki&amp;gt;  is required when  is specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1474]]&amp;lt;nowiki&amp;gt; The name of a ring member cannot match the offload name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1475]]&amp;lt;nowiki&amp;gt; The offload name cannot match the streamname&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1476]]&amp;lt;nowiki&amp;gt; The name of a ring member cannot match the control name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1477]]&amp;lt;nowiki&amp;gt; The control name cannot match the streamname&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1478]]&amp;lt;nowiki&amp;gt; The control name cannot match the offload name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1479]]&amp;lt;nowiki&amp;gt; The name of a member cannot match the stream name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1480]]&amp;lt;nowiki&amp;gt; Duplicate member name - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1482]]&amp;lt;nowiki&amp;gt; Block ended already&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1483]]&amp;lt;nowiki&amp;gt; Not enough Table D space to store procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1484]]&amp;lt;nowiki&amp;gt; Misplaced End statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1485]]&amp;lt;nowiki&amp;gt; Block End statement cannot be numbered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1486]]&amp;lt;nowiki&amp;gt; Unable to close VSAM dataset , reason code x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1487]]&amp;lt;nowiki&amp;gt; Possible I/O error detected for VSAM dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1488]]&amp;lt;nowiki&amp;gt; Not enough temporary space to store procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1489]]&amp;lt;nowiki&amp;gt; Not enough file space to continue procedure definition -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1490]]&amp;lt;nowiki&amp;gt; Invalid AUTHCTL syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1491]]&amp;lt;nowiki&amp;gt; $usrpriv argument 2 must specify &#039;log&#039; or &#039;nolog&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1492]]&amp;lt;nowiki&amp;gt; Link  is already open or being closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1493]]&amp;lt;nowiki&amp;gt; Stop processgroup  in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1494]]&amp;lt;nowiki&amp;gt; Link  not open or close/stop link in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1495]]&amp;lt;nowiki&amp;gt; Maximum  conversations exceeded for processgroup &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1496]]&amp;lt;nowiki&amp;gt; No session blocks available for link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1497]]&amp;lt;nowiki&amp;gt; Remote specification conflicts with open type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1498]]&amp;lt;nowiki&amp;gt; Two processgroups using different links point to the same REMOTEID and SESPARMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1499]]&amp;lt;nowiki&amp;gt; Process  already open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1501]]&amp;lt;nowiki&amp;gt;  system not operational&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1502]]&amp;lt;nowiki&amp;gt; Interface delete is disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1505]]&amp;lt;nowiki&amp;gt;  clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1506]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1507]]&amp;lt;nowiki&amp;gt; CMS VTAM interface SATTACH failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1508]]&amp;lt;nowiki&amp;gt;  is not authorized to use Model 204&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1509]]&amp;lt;nowiki&amp;gt; Account not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1510]]&amp;lt;nowiki&amp;gt; VTAM storage shortage detected during user transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1511]]&amp;lt;nowiki&amp;gt; Transfer failed, invalid REMOTEID defined for VTAM transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1512]]&amp;lt;nowiki&amp;gt; Remote VTAM application rejected the transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1513]]&amp;lt;nowiki&amp;gt; Transfer failed, Model 204 is not authorized for VTAM transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1514]]&amp;lt;nowiki&amp;gt; Transfer failed, invalid data area or data length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1515]]&amp;lt;nowiki&amp;gt; Transfer failed, REMOTEID equals VTAMNAME&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1516]]&amp;lt;nowiki&amp;gt; VTAM transfer failed, clsdst=pass failure, X0,FDBK2=x&#039;&#039;,x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1517]]&amp;lt;nowiki&amp;gt; Job submission is not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1518]]&amp;lt;nowiki&amp;gt; Userid  is currently logged on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1519]]&amp;lt;nowiki&amp;gt; Invalid  call from interprocess IODEV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1520]]&amp;lt;nowiki&amp;gt; Command requires  privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1521]]&amp;lt;nowiki&amp;gt;  does not exist or requested access not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1522]]&amp;lt;nowiki&amp;gt; Roll forward stream missing or cannot be opened, run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1524]]&amp;lt;nowiki&amp;gt; Unable to start second pass on roll back, RESTART failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1525]]&amp;lt;nowiki&amp;gt; No inbound threads available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1526]]&amp;lt;nowiki&amp;gt; Checkpoint -- insufficient storage for checkpoint work area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1527]]&amp;lt;nowiki&amp;gt;  file option prohibits delete records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1528]]&amp;lt;nowiki&amp;gt; Where/With clause is invalid against sorted set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1529]]&amp;lt;nowiki&amp;gt; Maximum deferred update files already open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1530]]&amp;lt;nowiki&amp;gt;  statement contains options that are incompatible with this link type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1531]]&amp;lt;nowiki&amp;gt; Block began with different label&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1532]]&amp;lt;nowiki&amp;gt; End  expected, not End &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1533]]&amp;lt;nowiki&amp;gt; Statement numbers prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1534]]&amp;lt;nowiki&amp;gt; Statement labels prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1535]]&amp;lt;nowiki&amp;gt; Label reference needed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1536]]&amp;lt;nowiki&amp;gt; IUCV connect to GCS machine  failed; return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1537]]&amp;lt;nowiki&amp;gt;  IUCV  failed; return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1538]]&amp;lt;nowiki&amp;gt; VT204 program not available on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1539]]&amp;lt;nowiki&amp;gt; IUCV message completed abnormally, ipaudit = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1540]]&amp;lt;nowiki&amp;gt; LRESERVE must be between 0 and 99&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1541]]&amp;lt;nowiki&amp;gt; NRESERVE must be between 0 and 99&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1542]]&amp;lt;nowiki&amp;gt; SPLITPCT must be between 1 and 100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1543]]&amp;lt;nowiki&amp;gt; IMMED must be between 0 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1544]]&amp;lt;nowiki&amp;gt; LEVEL must be between 0 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1545]]&amp;lt;nowiki&amp;gt; Session not established for inbound process &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1546]]&amp;lt;nowiki&amp;gt; You have taken all the available strings, current request denied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1547]]&amp;lt;nowiki&amp;gt; Maximum number of data and image clauses exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1557]]&amp;lt;nowiki&amp;gt; IFFDV errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1559]]&amp;lt;nowiki&amp;gt; Invalid IFGETV spec syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1560]]&amp;lt;nowiki&amp;gt; Invalid sort option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1566]]&amp;lt;nowiki&amp;gt; Pad must be a single quoted character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1567]]&amp;lt;nowiki&amp;gt; Duplicate pad specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1568]]&amp;lt;nowiki&amp;gt; Image item variable required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1569]]&amp;lt;nowiki&amp;gt; Referenced item not in active image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1572]]&amp;lt;nowiki&amp;gt;   not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1573]]&amp;lt;nowiki&amp;gt; File  not positioned before Read Next&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1576]]&amp;lt;nowiki&amp;gt; Keyed read attempted on sequential file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1577]]&amp;lt;nowiki&amp;gt; Error reading  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1578]]&amp;lt;nowiki&amp;gt; Record not found by position in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1579]]&amp;lt;nowiki&amp;gt; No position  to release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1580]]&amp;lt;nowiki&amp;gt; Image depending variable not numeric&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1581]]&amp;lt;nowiki&amp;gt; Image depending variable negative or exceeds maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1582]]&amp;lt;nowiki&amp;gt; VSAM string unavailable for position&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1583]]&amp;lt;nowiki&amp;gt; Referenced item has unknown length or location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1584]]&amp;lt;nowiki&amp;gt; Occurs must be between 0 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1585]]&amp;lt;nowiki&amp;gt; Length invalid for item type, DP, or BP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1586]]&amp;lt;nowiki&amp;gt; Option  duplicates or conflicts with previous options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1587]]&amp;lt;nowiki&amp;gt; FSCB full, image too large: LFSCB required = , bytes available in FSCB = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1588]]&amp;lt;nowiki&amp;gt; Unknown length or location not allowed with align&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1589]]&amp;lt;nowiki&amp;gt; Maximum Image length is 32767: LFSCB required = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1590]]&amp;lt;nowiki&amp;gt; Conflicting inbound and outbound parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1592]]&amp;lt;nowiki&amp;gt; VTBL full, LVTBL=, sorted output impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1593]]&amp;lt;nowiki&amp;gt; CICS printer not available, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1594]]&amp;lt;nowiki&amp;gt; Dimension must be 1, 2, or 3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1595]]&amp;lt;nowiki&amp;gt;  is not an array variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1596]]&amp;lt;nowiki&amp;gt; File  is referenced within this request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1597]]&amp;lt;nowiki&amp;gt; Password incorrect for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1598]]&amp;lt;nowiki&amp;gt; Attempt to read past end of file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1599]]&amp;lt;nowiki&amp;gt; Group name blank&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1600]]&amp;lt;nowiki&amp;gt; No global name given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1601]]&amp;lt;nowiki&amp;gt; CICS printer error, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1602]]&amp;lt;nowiki&amp;gt; CICS printer close failed, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1603]]&amp;lt;nowiki&amp;gt; Outboard formatting: too many lines on screen without &amp;quot;new page&amp;quot; statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1604]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1605]]&amp;lt;nowiki&amp;gt; At position not valid within an array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1606]]&amp;lt;nowiki&amp;gt; Invalid relational operator for key: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1607]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause conflicts with open type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1608]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1609]]&amp;lt;nowiki&amp;gt; Use of image requires non-zero LFSCB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1610]]&amp;lt;nowiki&amp;gt; Only 4095 images allowed for a single block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1611]]&amp;lt;nowiki&amp;gt; Digits must be between 1 and 15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1612]]&amp;lt;nowiki&amp;gt; DP must be between 0 and 15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1613]]&amp;lt;nowiki&amp;gt; Bits must be 8, 16, 24, or 32&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1614]]&amp;lt;nowiki&amp;gt; At position must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1615]]&amp;lt;nowiki&amp;gt; Current item is not in the same image as &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1616]]&amp;lt;nowiki&amp;gt; Image, item, or array name not defined: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1617]]&amp;lt;nowiki&amp;gt; Current item must be in same array as target of At&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1618]]&amp;lt;nowiki&amp;gt; BP must be between 0 and 31&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1619]]&amp;lt;nowiki&amp;gt; Len must be positive number or &amp;quot;unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1620]]&amp;lt;nowiki&amp;gt; Occurs must be between 1 and 32767 or &amp;quot;unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1621]]&amp;lt;nowiki&amp;gt; Depending variable  not defined or not an item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1622]]&amp;lt;nowiki&amp;gt; &amp;quot;end image&amp;quot; missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1623]]&amp;lt;nowiki&amp;gt; Image, array, and item names must be unique&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1624]]&amp;lt;nowiki&amp;gt; Invalid value for Pad or Initial character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1625]]&amp;lt;nowiki&amp;gt; To position must be between start of item and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1626]]&amp;lt;nowiki&amp;gt; Skip must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1627]]&amp;lt;nowiki&amp;gt; Array with depending variable cannot be overlaid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1628]]&amp;lt;nowiki&amp;gt; Duplicate Occurs clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1629]]&amp;lt;nowiki&amp;gt; &amp;quot;unknown&amp;quot; not allowed inside an array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1630]]&amp;lt;nowiki&amp;gt; Occurs clause required for array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1631]]&amp;lt;nowiki&amp;gt; Array with depending variable must have known location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1632]]&amp;lt;nowiki&amp;gt; Item length must be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1633]]&amp;lt;nowiki&amp;gt; Number or variable required, not: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1634]]&amp;lt;nowiki&amp;gt; Item must be defined with &amp;quot;Len Unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1635]]&amp;lt;nowiki&amp;gt; Array or item must be defined with &amp;quot;occurs unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1636]]&amp;lt;nowiki&amp;gt; Occurs must be between 0 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1637]]&amp;lt;nowiki&amp;gt; Length invalid for item type, DP, or BP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1638]]&amp;lt;nowiki&amp;gt; Name required for array with Occurs Unknown&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1639]]&amp;lt;nowiki&amp;gt; &amp;quot;to&amp;quot; invalid for item with unknown location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1640]]&amp;lt;nowiki&amp;gt; Invalid Initial value for item type: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1641]]&amp;lt;nowiki&amp;gt; Maximum Image length is 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1642]]&amp;lt;nowiki&amp;gt; No active array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1643]]&amp;lt;nowiki&amp;gt; Item type required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1644]]&amp;lt;nowiki&amp;gt; Line ignored after invalid option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1645]]&amp;lt;nowiki&amp;gt; Image cannot overlay item with subscript or unknown location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1646]]&amp;lt;nowiki&amp;gt; Name given is not an image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1647]]&amp;lt;nowiki&amp;gt; Illegal item used as depending variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1648]]&amp;lt;nowiki&amp;gt; &amp;quot;to&amp;quot; invalid inside an array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1649]]&amp;lt;nowiki&amp;gt; All &amp;quot;unknown&amp;quot; data must follow depending arrays and variables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1650]]&amp;lt;nowiki&amp;gt; Openc invalid for external file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1651]]&amp;lt;nowiki&amp;gt; Invalid reference to array or skip name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1652]]&amp;lt;nowiki&amp;gt; Enter a valid procedure name or hit attention to exit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1653]]&amp;lt;nowiki&amp;gt;  is a required member of active subsystem(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1654]]&amp;lt;nowiki&amp;gt;  has been stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1655]]&amp;lt;nowiki&amp;gt; All blocks ended, label not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1656]]&amp;lt;nowiki&amp;gt; Entity name or type  exceeds 8 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1657]]&amp;lt;nowiki&amp;gt; &amp;quot;with&amp;quot; expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1658]]&amp;lt;nowiki&amp;gt; ID required for ROUTER=VM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1659]]&amp;lt;nowiki&amp;gt; Invalid entity for USE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1660]]&amp;lt;nowiki&amp;gt; ROUTER= not supported for this operating system&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1661]]&amp;lt;nowiki&amp;gt; VOLUME must be specified and not &#039;SCRTCH&#039; when POSITION &amp;gt; 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1662]]&amp;lt;nowiki&amp;gt; Invalid At or After position for aligned item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1663]]&amp;lt;nowiki&amp;gt; I/O error or EOF on first read of CCARF stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1664]]&amp;lt;nowiki&amp;gt; &amp;quot;TO UPDATE&amp;quot; only allowed on first line of REGENerate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1665]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1666]]&amp;lt;nowiki&amp;gt; JECL statement cannot be longer than 71 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1667]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1668]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1669]]&amp;lt;nowiki&amp;gt; Image to be  is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1670]]&amp;lt;nowiki&amp;gt;   not open for output&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1671]]&amp;lt;nowiki&amp;gt; File  is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1672]]&amp;lt;nowiki&amp;gt; Percent variable required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1673]]&amp;lt;nowiki&amp;gt; End of line expected, found &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1674]]&amp;lt;nowiki&amp;gt; File name cannot be null&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1675]]&amp;lt;nowiki&amp;gt; Position not valid for sequential file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1676]]&amp;lt;nowiki&amp;gt; Invalid 3270 SBA in input stream: x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1677]]&amp;lt;nowiki&amp;gt; Prompt/title items must have the &amp;quot;protected&amp;quot; attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1678]]&amp;lt;nowiki&amp;gt; CICS terminal required for ROUTER=CICS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1679]]&amp;lt;nowiki&amp;gt; Variable redefinition conflicts with complex subroutine feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1680]]&amp;lt;nowiki&amp;gt; Invalid &amp;quot;in range&amp;quot; syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1681]]&amp;lt;nowiki&amp;gt; Alphabetically and Numerically illegal with Like, Present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1682]]&amp;lt;nowiki&amp;gt; Bug .. Like pattern, string = &#039;&#039;, pattern = &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1683]]&amp;lt;nowiki&amp;gt; VMCF message limit exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1684]]&amp;lt;nowiki&amp;gt; Missing right paren in find specs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1685]]&amp;lt;nowiki&amp;gt; Subsystem  does not exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1686]]&amp;lt;nowiki&amp;gt; Unable to re-establish connection after VTAM transfer failed, X0, FDBK2=x&#039;&#039;,x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1687]]&amp;lt;nowiki&amp;gt; FNV on Ordered For loop was not an ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1688]]&amp;lt;nowiki&amp;gt;  in pattern &#039;&#039; near character &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1689]]&amp;lt;nowiki&amp;gt;  in pattern &#039;&#039; near character &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1690]]&amp;lt;nowiki&amp;gt; Unmatched parenthesis in pattern &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1691]]&amp;lt;nowiki&amp;gt; Unmatched parenthesis in pattern &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1692]]&amp;lt;nowiki&amp;gt; Ordered retrieval syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1693]]&amp;lt;nowiki&amp;gt; &amp;quot;in order&amp;quot; invalid with sorted set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1695]]&amp;lt;nowiki&amp;gt; ORDERED fields are not allowed in files created before Release 9.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1696]]&amp;lt;nowiki&amp;gt; Image not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1698]]&amp;lt;nowiki&amp;gt;  not open for deferred updates to the ordered index&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1699]]&amp;lt;nowiki&amp;gt; Redefinition failed, insufficient space to create the ordered index&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1700]]&amp;lt;nowiki&amp;gt; UNIQUE fields are not allowed in files created before Release 9.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1701]]&amp;lt;nowiki&amp;gt; Non-unique value  found for field  in record number ; conflicts with record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1702]]&amp;lt;nowiki&amp;gt; Uniqueness violation detected for  =  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1703]]&amp;lt;nowiki&amp;gt; Uniqueness violation detected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1704]]&amp;lt;nowiki&amp;gt; File Records requires a non-UNIQUE field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1705]]&amp;lt;nowiki&amp;gt; File Records requires a non-UNIQUE field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1706]]&amp;lt;nowiki&amp;gt; Non-unique value  found for ORDERED field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1709]]&amp;lt;nowiki&amp;gt;  interface is not supported in this operating system&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1710]]&amp;lt;nowiki&amp;gt; &#039;at&#039; option not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1711]]&amp;lt;nowiki&amp;gt; &amp;quot;From&amp;quot; clause required for files created prior to Release 9.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1712]]&amp;lt;nowiki&amp;gt; Invalid or undeclared member variable specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1713]]&amp;lt;nowiki&amp;gt; Member  not found in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1714]]&amp;lt;nowiki&amp;gt; Cannot store record into , key required in update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1715]]&amp;lt;nowiki&amp;gt; Cannot store record into ,  has no sort/hash key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1716]]&amp;lt;nowiki&amp;gt; Cannot store record into , no update file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1717]]&amp;lt;nowiki&amp;gt;  file option prohibits delete records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1718]]&amp;lt;nowiki&amp;gt; Frn in group context requires &amp;quot;member&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1722]]&amp;lt;nowiki&amp;gt; Parameter list expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1723]]&amp;lt;nowiki&amp;gt;  is illegal syntax in parameter list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1724]]&amp;lt;nowiki&amp;gt; &amp;quot;FS&amp;quot; or &amp;quot;Field Save&amp;quot; expected, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1725]]&amp;lt;nowiki&amp;gt; Parameter number  is type incompatible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1726]]&amp;lt;nowiki&amp;gt; Parameter refers to undeclared list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1727]]&amp;lt;nowiki&amp;gt; Reference to invalid subroutine name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1728]]&amp;lt;nowiki&amp;gt; Assignment to input parameter illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1729]]&amp;lt;nowiki&amp;gt; Duplicate type specification - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1730]]&amp;lt;nowiki&amp;gt; List  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1731]]&amp;lt;nowiki&amp;gt; Subroutine with parameters should not begin with a label&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1732]]&amp;lt;nowiki&amp;gt; Parameter count is not equal to the original parameter count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1733]]&amp;lt;nowiki&amp;gt; Label  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1734]]&amp;lt;nowiki&amp;gt; Invalid use of array name as parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1735]]&amp;lt;nowiki&amp;gt; Type incompatibility between Common variables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1736]]&amp;lt;nowiki&amp;gt; File/group incompatibility between Common lists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1737]]&amp;lt;nowiki&amp;gt;   not opened for input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1738]]&amp;lt;nowiki&amp;gt; Image data truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1739]]&amp;lt;nowiki&amp;gt; Option  duplicates or conflicts with previous options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1740]]&amp;lt;nowiki&amp;gt; Image array must contain some items&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1741]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1742]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause conflicts with open type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1743]]&amp;lt;nowiki&amp;gt;   not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1744]]&amp;lt;nowiki&amp;gt; Close statement invalid for file or group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1745]]&amp;lt;nowiki&amp;gt; Data sent has been truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1746]]&amp;lt;nowiki&amp;gt; Missing process name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1747]]&amp;lt;nowiki&amp;gt; After position not valid with image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1748]]&amp;lt;nowiki&amp;gt; Subsystem name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1749]]&amp;lt;nowiki&amp;gt; Subsystem parameters lost, GTBL full, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1750]]&amp;lt;nowiki&amp;gt; CCASYS missing field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1751]]&amp;lt;nowiki&amp;gt; Invalid alphanumeric edit pattern (): missing &amp;quot;!&amp;quot; character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1752]]&amp;lt;nowiki&amp;gt; Null alphanumeric edit pattern not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1753]]&amp;lt;nowiki&amp;gt; Null numeric edit pattern not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1754]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): illegal character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1755]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): missing $$,++,--,z,*,9&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1756]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): too many digits&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1757]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): extra character(s) at end&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1758]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): &amp;quot;&amp;quot; in wrong position&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1763]]&amp;lt;nowiki&amp;gt; Maximum parameter count exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1764]]&amp;lt;nowiki&amp;gt; Input/output incompatibility: parameter number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1765]]&amp;lt;nowiki&amp;gt; Subroutine name multiply defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1766]]&amp;lt;nowiki&amp;gt; Duplicate DP specification - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1767]]&amp;lt;nowiki&amp;gt; Null parameter list is illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1768]]&amp;lt;nowiki&amp;gt; Null parameter is illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1769]]&amp;lt;nowiki&amp;gt; Common/global is allowed only on first image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1770]]&amp;lt;nowiki&amp;gt; Illegal label specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1771]]&amp;lt;nowiki&amp;gt; Expecting &amp;quot;Common&amp;quot; or &amp;quot;Global&amp;quot; not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1772]]&amp;lt;nowiki&amp;gt; Duplicate Len specification - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1773]]&amp;lt;nowiki&amp;gt;  not allowed following Declare&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1774]]&amp;lt;nowiki&amp;gt; Replication file  must be TBO, and have roll forward and checkpoint logging enabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1775]]&amp;lt;nowiki&amp;gt; Cannot use percent variable with file$ or list$ or location$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1776]]&amp;lt;nowiki&amp;gt;  not valid in an expression&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1777]]&amp;lt;nowiki&amp;gt; Condition missing on Repeat While statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1778]]&amp;lt;nowiki&amp;gt; INCREASE/DECREASE rejected for file with active procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1779]]&amp;lt;nowiki&amp;gt; Return invalid in On units, use Bypass statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1780]]&amp;lt;nowiki&amp;gt; Word &amp;quot;Times&amp;quot; required on Repeat n Times statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1781]]&amp;lt;nowiki&amp;gt; Invalid condition on Repeat While statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1782]]&amp;lt;nowiki&amp;gt; Active procedure -  not restored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1784]]&amp;lt;nowiki&amp;gt; Invalid process-to-process status code&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1785]]&amp;lt;nowiki&amp;gt; Data received has been truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1786]]&amp;lt;nowiki&amp;gt; Process-to-process not supported on this thread&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1787]]&amp;lt;nowiki&amp;gt; The defined process-to-process buffer size is too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1788]]&amp;lt;nowiki&amp;gt; Unable to allocate necessary process-to-process data areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1789]]&amp;lt;nowiki&amp;gt; Invalid process-to-process message&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1790]]&amp;lt;nowiki&amp;gt; CLOSE for Link  failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1791]]&amp;lt;nowiki&amp;gt; Partner process will not accept defined PROTOCOL, MODE, or TERMINAL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1792]]&amp;lt;nowiki&amp;gt; Odd length not allowed for String DBCS field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1793]]&amp;lt;nowiki&amp;gt; Partner process is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1794]]&amp;lt;nowiki&amp;gt; Invalid  option , Synclevel assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1795]]&amp;lt;nowiki&amp;gt;  function requires scattered group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1796]]&amp;lt;nowiki&amp;gt; Process-to-process communications link has been closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1797]]&amp;lt;nowiki&amp;gt;  clause required for  statement for this link type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1798]]&amp;lt;nowiki&amp;gt; Shadow group open failure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1799]]&amp;lt;nowiki&amp;gt; Shadow group communication failure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1801]]&amp;lt;nowiki&amp;gt;  function index out of range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1803]]&amp;lt;nowiki&amp;gt; No inbound threads allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1804]]&amp;lt;nowiki&amp;gt; Insufficient CSA storage for cross-memory control block allocation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1805]]&amp;lt;nowiki&amp;gt; Error initializing cross-memory environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1806]]&amp;lt;nowiki&amp;gt; Process not defined for transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1807]]&amp;lt;nowiki&amp;gt; Invalid Open: process not defined as master&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1808]]&amp;lt;nowiki&amp;gt; Error in executing Transfer statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1809]]&amp;lt;nowiki&amp;gt; Receive into input parameter is illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1810]]&amp;lt;nowiki&amp;gt; Open for link  failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1811]]&amp;lt;nowiki&amp;gt; User language statement is not supported for this link type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1812]]&amp;lt;nowiki&amp;gt; Proc file must be group member or *&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1813]]&amp;lt;nowiki&amp;gt; Command not allowed in PROCFILE=* context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1815]]&amp;lt;nowiki&amp;gt; Temp group  does not match numlock perm files-not logged into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1816]]&amp;lt;nowiki&amp;gt; Procedure  already exists -- specify &amp;quot;replace&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1817]]&amp;lt;nowiki&amp;gt; CMS external security interface disabled  - not running in CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1818]]&amp;lt;nowiki&amp;gt; Error initializing CMS external security  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1819]]&amp;lt;nowiki&amp;gt; Error initializing PST for CMS external  security&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1820]]&amp;lt;nowiki&amp;gt; Unexpected IUCV interrupt type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1821]]&amp;lt;nowiki&amp;gt; CMS external security terminating due to error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1822]]&amp;lt;nowiki&amp;gt;  error in routine  function  return code  reason code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1823]]&amp;lt;nowiki&amp;gt; Security error in routine  return code  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1824]]&amp;lt;nowiki&amp;gt;  error msg  - see  messages manual  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1827]]&amp;lt;nowiki&amp;gt; Open failed for member  of parallel stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1831]]&amp;lt;nowiki&amp;gt; Invalid value specified for Signal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1832]]&amp;lt;nowiki&amp;gt; File skewed for different device type, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1836]]&amp;lt;nowiki&amp;gt; Ring stream  created with  members, DEFINE specified  members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1837]]&amp;lt;nowiki&amp;gt; No records found on control stream for ring stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1838]]&amp;lt;nowiki&amp;gt; Offload disabled for ring stream  due to  error on  stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1839]]&amp;lt;nowiki&amp;gt; Offload PST for ring stream  failed to initialize&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1841]]&amp;lt;nowiki&amp;gt;  hardware feature required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1842]]&amp;lt;nowiki&amp;gt; I/O error detected on  stream  due to error on  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1843]]&amp;lt;nowiki&amp;gt; Autooffload value must be less than the number of ring members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1844]]&amp;lt;nowiki&amp;gt; Time specified exceeds 24 hours&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1847]]&amp;lt;nowiki&amp;gt; Syntax error,  command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1848]]&amp;lt;nowiki&amp;gt;  is an invalid  name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1849]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage for work area, COPY command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1850]]&amp;lt;nowiki&amp;gt; Nothing to be copied, COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1851]]&amp;lt;nowiki&amp;gt; Unable to open  stream, COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1853]]&amp;lt;nowiki&amp;gt; I/O error on , COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1854]]&amp;lt;nowiki&amp;gt; File full condition on output, COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1855]]&amp;lt;nowiki&amp;gt; Stream  is not a ring, or does not exist, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1856]]&amp;lt;nowiki&amp;gt; Stream to be ed is not opened for output, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1857]]&amp;lt;nowiki&amp;gt; Offload failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1860]]&amp;lt;nowiki&amp;gt; Second argument to $View invalid with CURFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1861]]&amp;lt;nowiki&amp;gt; Invalid DBCS escape in input stream: x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1862]]&amp;lt;nowiki&amp;gt; Insufficient length for String Mixed DBCS field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1863]]&amp;lt;nowiki&amp;gt; $stat arg &amp;quot;&amp;quot; is not a valid user statistic name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1865]]&amp;lt;nowiki&amp;gt; Cross-memory options are not supported in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1866]]&amp;lt;nowiki&amp;gt; I/O error occurred while  CCASTAT dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1867]]&amp;lt;nowiki&amp;gt; Unable to reposition the CCASTAT dataset to the beginning of the dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1868]]&amp;lt;nowiki&amp;gt; $stat type &amp;quot;&amp;quot; is not a valid statistic type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1869]]&amp;lt;nowiki&amp;gt; Invalid argument supplied to $hex&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1870]]&amp;lt;nowiki&amp;gt; Second attempt to identify array or item size is invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1873]]&amp;lt;nowiki&amp;gt; DBCS parameter cannot be reset when DBCSENV=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1875]]&amp;lt;nowiki&amp;gt; Unable to reset MODEL to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1876]]&amp;lt;nowiki&amp;gt; NJBUFF not resettable under z/VSE, NJBUFF=1 assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1879]]&amp;lt;nowiki&amp;gt;   was not stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1880]]&amp;lt;nowiki&amp;gt;   was not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1881]]&amp;lt;nowiki&amp;gt; Too many signals received on session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1882]]&amp;lt;nowiki&amp;gt; Invalid value specified for timeout&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1883]]&amp;lt;nowiki&amp;gt;  value cannot be changed for this processgroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1884]]&amp;lt;nowiki&amp;gt;   is not operational&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1885]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1886]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1887]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1888]]&amp;lt;nowiki&amp;gt;      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1899]]&amp;lt;nowiki&amp;gt; Transfer statement from  to  complete, User  disconnected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1900]]&amp;lt;nowiki&amp;gt; User  transferred to  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1901]]&amp;lt;nowiki&amp;gt; Location name expected after AT, not a comma&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1902]]&amp;lt;nowiki&amp;gt; Location name expected after AT, not end of line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1903]]&amp;lt;nowiki&amp;gt;  exceeds  characters in length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1904]]&amp;lt;nowiki&amp;gt; Invalid option , must be OPTIONAL, MANDATORY, OPT or MAND&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1905]]&amp;lt;nowiki&amp;gt; Missing ) after file option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1906]]&amp;lt;nowiki&amp;gt; BLDGFT=YES not allowed on scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1907]]&amp;lt;nowiki&amp;gt; PROCFILE=* not allowed on scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1908]]&amp;lt;nowiki&amp;gt; PROCFILE may not be remote&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1909]]&amp;lt;nowiki&amp;gt; Location name is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1910]]&amp;lt;nowiki&amp;gt; MAXFAIL greater than number of optional files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1911]]&amp;lt;nowiki&amp;gt; Invalid MAXFAIL specification, must be * or number &amp;lt;= count of optional files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1912]]&amp;lt;nowiki&amp;gt; MAXFAIL may only be specified on groups with optional members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1913]]&amp;lt;nowiki&amp;gt; Reopen only valid on group that was previously opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1915]]&amp;lt;nowiki&amp;gt; Group open error: mandatory file  at  could not be opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1916]]&amp;lt;nowiki&amp;gt; Group open error: more than MAXFAIL optional files could not be opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1919]]&amp;lt;nowiki&amp;gt; Too many locations in scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1920]]&amp;lt;nowiki&amp;gt; File  - RPRA entry not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1921]]&amp;lt;nowiki&amp;gt; Global lists/foundsets invalid in ad hoc group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1924]]&amp;lt;nowiki&amp;gt;  function requires group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1925]]&amp;lt;nowiki&amp;gt;  option requires &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1926]]&amp;lt;nowiki&amp;gt; Bad replication record operation : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1927]]&amp;lt;nowiki&amp;gt; The initial &#039;by&#039; value or direction parameter must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1928]]&amp;lt;nowiki&amp;gt; Link  is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1935]]&amp;lt;nowiki&amp;gt; UNIQUE fields are not allowed in non-TBO files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1936]]&amp;lt;nowiki&amp;gt; Missing bracket for incoming signal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1937]]&amp;lt;nowiki&amp;gt;   is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1940]]&amp;lt;nowiki&amp;gt; Procedure file does not match subsysmgmt specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1941]]&amp;lt;nowiki&amp;gt; New LFTBL must be at least , files must be closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1943]]&amp;lt;nowiki&amp;gt;  requires a string percent variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1944]]&amp;lt;nowiki&amp;gt; IUCV connection with security machine severed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1945]]&amp;lt;nowiki&amp;gt; IUCV reply error - IPAUDIT = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1946]]&amp;lt;nowiki&amp;gt; Test or Debug privileges required when temp group used as procfile&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1947]]&amp;lt;nowiki&amp;gt;  and  cannot both be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1948]]&amp;lt;nowiki&amp;gt; Open Process must run within a subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1949]]&amp;lt;nowiki&amp;gt; &#039;OPEN&#039; must be specified on DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1950]]&amp;lt;nowiki&amp;gt; Password must be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1951]]&amp;lt;nowiki&amp;gt; Security violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1952]]&amp;lt;nowiki&amp;gt; SESPARMS entity not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1953]]&amp;lt;nowiki&amp;gt; Type of &#039;open process&#039; conflicts with type of process definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1954]]&amp;lt;nowiki&amp;gt; LOGIN=TRUST must be specified if GUESTUSER=ACCEPT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1955]]&amp;lt;nowiki&amp;gt; Reserved names are not allowed in Open Process&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1956]]&amp;lt;nowiki&amp;gt; Remote  at  must be re-opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1957]]&amp;lt;nowiki&amp;gt; Not allowed in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1958]]&amp;lt;nowiki&amp;gt; NFILES + NRMTFILE &amp;gt; 16383&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1959]]&amp;lt;nowiki&amp;gt; PQO not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1961]]&amp;lt;nowiki&amp;gt; Reopen failed: no such file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1962]]&amp;lt;nowiki&amp;gt; Reopen failed: file not previously opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1963]]&amp;lt;nowiki&amp;gt; Invalid pattern &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1964]]&amp;lt;nowiki&amp;gt; Sorted output not possible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1965]]&amp;lt;nowiki&amp;gt; Global name not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1966]]&amp;lt;nowiki&amp;gt; Non-subsystem file reference by temp group, recompiling&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1967]]&amp;lt;nowiki&amp;gt; Remote access not allowed from IFAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1970]]&amp;lt;nowiki&amp;gt; No remote file save area available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1971]]&amp;lt;nowiki&amp;gt; Remote file unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1972]]&amp;lt;nowiki&amp;gt; Remote file physically broken&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1973]]&amp;lt;nowiki&amp;gt; Non-TBO remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1974]]&amp;lt;nowiki&amp;gt; Input alias requires use of WITH NOALIAS keywords&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1975]]&amp;lt;nowiki&amp;gt; Procedure may not replace alias: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1976]]&amp;lt;nowiki&amp;gt; NOALIAS keyword requires procedure name input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1977]]&amp;lt;nowiki&amp;gt;  may not be accessed remotely&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1978]]&amp;lt;nowiki&amp;gt; Storage could not be obtained for remote access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1979]]&amp;lt;nowiki&amp;gt; CCATEMP page could not be obtained for remote access &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1980]]&amp;lt;nowiki&amp;gt; Conflicting parameter settings:  and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1982]]&amp;lt;nowiki&amp;gt; Illegal jump attempted out of complex subroutine On Unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1983]]&amp;lt;nowiki&amp;gt; Reopen disallowed, open will be done for remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1984]]&amp;lt;nowiki&amp;gt; Communication error on remote node  processing &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1986]]&amp;lt;nowiki&amp;gt; Error on remote node , : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1987]]&amp;lt;nowiki&amp;gt; Remote  may not be accessed with multiple process groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1988]]&amp;lt;nowiki&amp;gt; Data dictionary shipping error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1989]]&amp;lt;nowiki&amp;gt; Data expected and not received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1990]]&amp;lt;nowiki&amp;gt; Send indicator expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1991]]&amp;lt;nowiki&amp;gt; Invalid conversation state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1993]]&amp;lt;nowiki&amp;gt; Communication error: status = , statusd = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1995]]&amp;lt;nowiki&amp;gt; Scattered commit incomplete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1996]]&amp;lt;nowiki&amp;gt; CMS parameter requires CMS environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1997]]&amp;lt;nowiki&amp;gt; IN FILE clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1999]]&amp;lt;nowiki&amp;gt; Statement too long for PQO buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2000]]&amp;lt;nowiki&amp;gt; Too many variables in remote find retrieval conditions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2001]]&amp;lt;nowiki&amp;gt; Find All Values not allowed in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2003]]&amp;lt;nowiki&amp;gt; Location missing for remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2004]]&amp;lt;nowiki&amp;gt; Function must be inside On Missing unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2005]]&amp;lt;nowiki&amp;gt;  missing or invalid  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2006]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2007]]&amp;lt;nowiki&amp;gt; Remote file  at  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2008]]&amp;lt;nowiki&amp;gt; LOCATION parameter omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2009]]&amp;lt;nowiki&amp;gt; Unexpected conversation state &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2010]]&amp;lt;nowiki&amp;gt; Comm error status, statusd =  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2011]]&amp;lt;nowiki&amp;gt; Comm error errmsg = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2012]]&amp;lt;nowiki&amp;gt;  server  error &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2013]]&amp;lt;nowiki&amp;gt; Function not valid on current thread type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2014]]&amp;lt;nowiki&amp;gt; Illegal file parameter specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2020]]&amp;lt;nowiki&amp;gt; ; , OPEN command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2021]]&amp;lt;nowiki&amp;gt; Undefined variable type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2022]]&amp;lt;nowiki&amp;gt; Compiled IFAM is required for IFFIND/IFSORT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2023]]&amp;lt;nowiki&amp;gt; Cannot flush compilation or variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2024]]&amp;lt;nowiki&amp;gt; Invalid &#039;in&#039; clause specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2025]]&amp;lt;nowiki&amp;gt; Invalid record set specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2026]]&amp;lt;nowiki&amp;gt; Access security error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2029]]&amp;lt;nowiki&amp;gt; Required record set parameter omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2030]]&amp;lt;nowiki&amp;gt; Invalid IFFIND specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2031]]&amp;lt;nowiki&amp;gt; Open Process failed: CID=, remote ID=, SENSE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2032]]&amp;lt;nowiki&amp;gt; &amp;quot;auto logout&amp;quot; required with &amp;quot;auto login&amp;quot; when security interface active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2033]]&amp;lt;nowiki&amp;gt; &amp;quot;in order&amp;quot; not valid on remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2034]]&amp;lt;nowiki&amp;gt; FRV not valid in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2035]]&amp;lt;nowiki&amp;gt; Process name or cid  too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2036]]&amp;lt;nowiki&amp;gt; Sync level not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2046]]&amp;lt;nowiki&amp;gt; Invalid cursor specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2047]]&amp;lt;nowiki&amp;gt; Cursor already opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2048]]&amp;lt;nowiki&amp;gt; Invalid cursor name specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2049]]&amp;lt;nowiki&amp;gt; Position lost during evaluation or it was never declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2051]]&amp;lt;nowiki&amp;gt; Invalid  - cursor is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2052]]&amp;lt;nowiki&amp;gt; Illegal image definition - previous image has no items&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2054]]&amp;lt;nowiki&amp;gt; Conflicting file contexts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2057]]&amp;lt;nowiki&amp;gt; No physical extent information for this dataset, Open statement or command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2059]]&amp;lt;nowiki&amp;gt; LOUTPB too small for Hitachi data stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2060]]&amp;lt;nowiki&amp;gt;  name &#039;&#039; is too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2061]]&amp;lt;nowiki&amp;gt; No Horizon request available for response&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2062]]&amp;lt;nowiki&amp;gt; DMSFRET error, return code =  - run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2063]]&amp;lt;nowiki&amp;gt; FRN not valid in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2064]]&amp;lt;nowiki&amp;gt;  is not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2065]]&amp;lt;nowiki&amp;gt; Close-type keyword &#039;force&#039; is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2070]]&amp;lt;nowiki&amp;gt;  statement does not support member=*, group=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2071]]&amp;lt;nowiki&amp;gt; Group member clause may not be used with file$ or location$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2084]]&amp;lt;nowiki&amp;gt; Referencing bad screen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2088]]&amp;lt;nowiki&amp;gt; Required cursor parameter missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2089]]&amp;lt;nowiki&amp;gt; Cursor parameter invalid on this thread type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2090]]&amp;lt;nowiki&amp;gt;  must be less than or equal to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2094]]&amp;lt;nowiki&amp;gt;  invalid in group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2100]]&amp;lt;nowiki&amp;gt; Invalid address specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2101]]&amp;lt;nowiki&amp;gt; Reset not allowed, checkpointing not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2102]]&amp;lt;nowiki&amp;gt; CPTIME cannot be reset from zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2103]]&amp;lt;nowiki&amp;gt; Zero is an invalid reset value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2105]]&amp;lt;nowiki&amp;gt; Insufficient heap. MALLOC failed in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2107]]&amp;lt;nowiki&amp;gt; File  was created by a later release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2108]]&amp;lt;nowiki&amp;gt; File  was created by a later release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2109]]&amp;lt;nowiki&amp;gt;  is a DUMP dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2110]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL files must be TBO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2111]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL requires field attribute AT-MOST-ONE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2112]]&amp;lt;nowiki&amp;gt; NUMERIC RANGE fields are incompatible with 1nf FILEMODL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2113]]&amp;lt;nowiki&amp;gt; Files cannot be reset to 1NF FILEMODL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2114]]&amp;lt;nowiki&amp;gt;  fields are not supported in files created before &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2116]]&amp;lt;nowiki&amp;gt;  does not contain an ordered index&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2117]]&amp;lt;nowiki&amp;gt;  fields cannot be defined in a non-TBO file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2118]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL requires field attribute AT-MOST-ONE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2119]]&amp;lt;nowiki&amp;gt; AT-MOST/EXACTLY-ONE constraint violation in record , field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2121]]&amp;lt;nowiki&amp;gt; Repeating AT-MOST-ONE field prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2122]]&amp;lt;nowiki&amp;gt;  constraint violation for field  in record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2123]]&amp;lt;nowiki&amp;gt; Value specified violates binary data type validation in record , field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2124]]&amp;lt;nowiki&amp;gt; Value specified violates FLOAT data type validation in record , field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2125]]&amp;lt;nowiki&amp;gt; FOR EACH VALUE fields are incompatible with 1NF FILEMODL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2126]]&amp;lt;nowiki&amp;gt; User&#039;s pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2128]]&amp;lt;nowiki&amp;gt; There were no updates to file  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2129]]&amp;lt;nowiki&amp;gt; Direction cannot be set to 0 for value set  cursors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2130]]&amp;lt;nowiki&amp;gt; Invalid &#039;by&#039; value. value = 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2131]]&amp;lt;nowiki&amp;gt; FILEMODL can only be set to numeric validation during create - reset not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2132]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL requires numeric validation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2135]]&amp;lt;nowiki&amp;gt; &amp;quot;into&amp;quot; arguments must be string arrays&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2137]]&amp;lt;nowiki&amp;gt; Group update file is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2139]]&amp;lt;nowiki&amp;gt; $pack precision must be in range 1-16&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2140]]&amp;lt;nowiki&amp;gt; Function cannot execute while cursor is open against specified set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2141]]&amp;lt;nowiki&amp;gt; NSUBTKS  too low, cant initialize DKBMTIME PST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2142]]&amp;lt;nowiki&amp;gt; Maximum number of iterations exceeded for procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2146]]&amp;lt;nowiki&amp;gt; &amp;quot;count&amp;quot; argument cannot be a literal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2148]]&amp;lt;nowiki&amp;gt; Btree ordering impossible - cursor not opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2153]]&amp;lt;nowiki&amp;gt; Dataset  is already open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2155]]&amp;lt;nowiki&amp;gt; &#039;&#039; is invalid -- type &#039;*trace ?&#039; for usage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2156]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage for message buffer:   rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2158]]&amp;lt;nowiki&amp;gt; Global  definition doesn&#039;t match value in GTBL, , name hash=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2159]]&amp;lt;nowiki&amp;gt; $date/$datej/$datep format parameter must be 0, 1 or 2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2160]]&amp;lt;nowiki&amp;gt; Global screens may not contain multiple pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2161]]&amp;lt;nowiki&amp;gt; Secondary declarations of globals must specify &#039;Common&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2162]]&amp;lt;nowiki&amp;gt; Global Images may not contain Len/Occurs Unknown&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2165]]&amp;lt;nowiki&amp;gt; Subroutine parameter list incorrectly defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2168]]&amp;lt;nowiki&amp;gt; Nonsensical If statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2169]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2170]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2171]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2172]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2173]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2174]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2175]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2176]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2177]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2178]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2179]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2180]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2181]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2182]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2183]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2184]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2185]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2186]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2187]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2188]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2189]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2190]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2191]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2192]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2193]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2194]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2195]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2196]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2197]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2198]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2199]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2200]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2201]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2202]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2203]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2204]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2205]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2206]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2207]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2208]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2209]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2210]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2211]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2212]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2213]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2214]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2215]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2216]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2217]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2218]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2219]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2220]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2221]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2222]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2223]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2224]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2225]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2226]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2227]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2228]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2229]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2230]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2231]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2232]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2233]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2234]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2235]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2236]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2237]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2238]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2239]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2240]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2241]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2242]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2243]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2244]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2245]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2246]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2247]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2248]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2249]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2250]]&amp;lt;nowiki&amp;gt; Model204 must run either with M204XSVC installed or from an APF-authorized library&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2251]]&amp;lt;nowiki&amp;gt; IFLCKGET error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2253]]&amp;lt;nowiki&amp;gt; Subsystem ,  - record contains invalid data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2254]]&amp;lt;nowiki&amp;gt; Value specified in LDC violates FLOAT data type validation, field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2255]]&amp;lt;nowiki&amp;gt; Value specified in LDC violates BINARY data type validation, field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2257]]&amp;lt;nowiki&amp;gt; Connection rejected by  with explanation: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2258]]&amp;lt;nowiki&amp;gt; SESSIONS parameter too low on DEFINE  to complete connection with &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2261]]&amp;lt;nowiki&amp;gt; &amp;quot;end more&amp;quot; not supported for procs with DB2 statements&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2262]]&amp;lt;nowiki&amp;gt; DB2: invalid statement: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2263]]&amp;lt;nowiki&amp;gt; DB2: invalid  stmt: expected &#039;&#039;, found &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2264]]&amp;lt;nowiki&amp;gt; DB2: cursor name longer than 18 chars: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2265]]&amp;lt;nowiki&amp;gt; DB2: maximum number of cursors exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2266]]&amp;lt;nowiki&amp;gt; DB2: string too long:    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2267]]&amp;lt;nowiki&amp;gt; DB2: indicator variable  not supported for  stmt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2268]]&amp;lt;nowiki&amp;gt; DB2: (limitation) host variable  may not be &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2269]]&amp;lt;nowiki&amp;gt; DB2: CONNECT must be first DB2 command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2270]]&amp;lt;nowiki&amp;gt; DB2: only 1-byte kanji shifts supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2271]]&amp;lt;nowiki&amp;gt; DB2: z/OS environment required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2272]]&amp;lt;nowiki&amp;gt; DB2: insufficient memory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2273]]&amp;lt;nowiki&amp;gt; DB2: undeclared cursor: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2274]]&amp;lt;nowiki&amp;gt; Invalid D2CB offset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2275]]&amp;lt;nowiki&amp;gt; File access rule table truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2276]]&amp;lt;nowiki&amp;gt; $wdwrap: invalid width value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2277]]&amp;lt;nowiki&amp;gt; $wdwrap: line too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2278]]&amp;lt;nowiki&amp;gt; $wdwrap: hyp point cannot exceed width&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2279]]&amp;lt;nowiki&amp;gt; $wdwrap: invalid hyphenation point&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2280]]&amp;lt;nowiki&amp;gt; $justify: justification type invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2281]]&amp;lt;nowiki&amp;gt; $justify: invalid width value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2282]]&amp;lt;nowiki&amp;gt; No &amp;quot;on missing&amp;quot; unit or transaction is lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2283]]&amp;lt;nowiki&amp;gt; Commit failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2284]]&amp;lt;nowiki&amp;gt; &#039;Datalen&#039; was invalid or omitted in  process definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2286]]&amp;lt;nowiki&amp;gt; Error processing remote node: , unable to stop subsystems&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2287]]&amp;lt;nowiki&amp;gt; TCP/IP error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2289]]&amp;lt;nowiki&amp;gt;  valid when REMOTEID specifies an internet address            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2290]]&amp;lt;nowiki&amp;gt;  error: errno &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2291]]&amp;lt;nowiki&amp;gt; MVS IUCV emulation failure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2292]]&amp;lt;nowiki&amp;gt; IUCV connection refused by TCPIP - sever reason code=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2294]]&amp;lt;nowiki&amp;gt; TCP/IP interface &#039;&#039; has already been created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2295]]&amp;lt;nowiki&amp;gt; TCP/IP interface name must be 1-8 characters long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2296]]&amp;lt;nowiki&amp;gt; TCP/IP interface &#039;&#039; is disabled or has not been created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2297]]&amp;lt;nowiki&amp;gt; Conditions not met for backward processing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2298]]&amp;lt;nowiki&amp;gt;  is disabled &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2299]]&amp;lt;nowiki&amp;gt; Conflicting parameters, NRMTLOCS and NRMTFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2300]]&amp;lt;nowiki&amp;gt; CPU ID authorization zap must be applied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2301]]&amp;lt;nowiki&amp;gt; Error processing remote node: , increase NRMTLOCS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2302]]&amp;lt;nowiki&amp;gt; No room in GTBL, LGTBL= - SETGRC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2303]]&amp;lt;nowiki&amp;gt; SETGRC variable(s) missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2304]]&amp;lt;nowiki&amp;gt; Reset not allowed, CHKPTIMR PST not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2305]]&amp;lt;nowiki&amp;gt; Node references do not match saved compilation references, recompiling&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2306]]&amp;lt;nowiki&amp;gt; Error during remote APSY load: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2308]]&amp;lt;nowiki&amp;gt; Single-node update violation:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2309]]&amp;lt;nowiki&amp;gt; User not defined in sclass &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2310]]&amp;lt;nowiki&amp;gt; Client and service node record security IDs do not match&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2311]]&amp;lt;nowiki&amp;gt; Subsystem  is being started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2312]]&amp;lt;nowiki&amp;gt; Subsystem  stopped at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2313]]&amp;lt;nowiki&amp;gt; Communication error on remote node  processing subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2314]]&amp;lt;nowiki&amp;gt; Error on remote node : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2315]]&amp;lt;nowiki&amp;gt; Subsystem  at  is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2318]]&amp;lt;nowiki&amp;gt;  is disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2319]]&amp;lt;nowiki&amp;gt; Open for  failed: all members missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2320]]&amp;lt;nowiki&amp;gt; Foundset or list not specified on the Position statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2321]]&amp;lt;nowiki&amp;gt; Position name not specified on the Position statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2322]]&amp;lt;nowiki&amp;gt; Synonym  results in duplicate file entry for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2323]]&amp;lt;nowiki&amp;gt; &amp;quot;remember&amp;quot; can be specified within a record loop only&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2324]]&amp;lt;nowiki&amp;gt; LANGFILE index= not found in NLANG for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2325]]&amp;lt;nowiki&amp;gt; Backout/Commit  statistics overflow:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2326]]&amp;lt;nowiki&amp;gt; Number of lines to be skipped must be between 0 and 100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2327]]&amp;lt;nowiki&amp;gt; PQO version incompatibility with remote node: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2329]]&amp;lt;nowiki&amp;gt;  at  unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2331]]&amp;lt;nowiki&amp;gt; File  isn&#039;t defined to service subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2332]]&amp;lt;nowiki&amp;gt; Requested privileges for file  exceed allowed maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2333]]&amp;lt;nowiki&amp;gt; Subsystem definition does not allow remote access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2334]]&amp;lt;nowiki&amp;gt; Location pattern is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2337]]&amp;lt;nowiki&amp;gt; Location$ is valid in the PQO environment only&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2338]]&amp;lt;nowiki&amp;gt; Subsystem  could not be stopped at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2339]]&amp;lt;nowiki&amp;gt; Subsystem  not active at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2340]]&amp;lt;nowiki&amp;gt; Invalid language argument: &#039;&#039; for $function: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2341]]&amp;lt;nowiki&amp;gt; No active subsystem like &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2342]]&amp;lt;nowiki&amp;gt; No active subsystem like  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2343]]&amp;lt;nowiki&amp;gt; The location must specify a remote node&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2344]]&amp;lt;nowiki&amp;gt; This command only valid in z/OS or CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2345]]&amp;lt;nowiki&amp;gt; Remote access not allowed, NRMTLOCS not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2346]]&amp;lt;nowiki&amp;gt; Remote file  location name not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2347]]&amp;lt;nowiki&amp;gt; Compilation not saved - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2348]]&amp;lt;nowiki&amp;gt; Subsystem record locking conflict&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2349]]&amp;lt;nowiki&amp;gt; Referenced list undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2350]]&amp;lt;nowiki&amp;gt; Socket call completed abnormally due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2352]]&amp;lt;nowiki&amp;gt; TCIU sever in progress for interface  - reason=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2353]]&amp;lt;nowiki&amp;gt; Socket call completed with IBM errno=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2354]]&amp;lt;nowiki&amp;gt; Socket call cancellation failed - errno=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2355]]&amp;lt;nowiki&amp;gt; Link  being closed due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2356]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient sockets to open , requested , received &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2357]]&amp;lt;nowiki&amp;gt; TCPIP late response for  from  -- TUHSQN=, SEICBSQN=, TH=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2358]]&amp;lt;nowiki&amp;gt; Expecting &amp;quot;global&amp;quot; not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2359]]&amp;lt;nowiki&amp;gt; Position name not specified on the Remember statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2360]]&amp;lt;nowiki&amp;gt; Position  has not been declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2361]]&amp;lt;nowiki&amp;gt; Foundset or list not specified on the Remember statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2362]]&amp;lt;nowiki&amp;gt; Position name not specified on the Declare statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2363]]&amp;lt;nowiki&amp;gt; Position has already been defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2364]]&amp;lt;nowiki&amp;gt; &amp;quot;position&amp;quot; can not be used in a for loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2365]]&amp;lt;nowiki&amp;gt; &amp;quot;remember&amp;quot; is invalid in ad hoc group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2366]]&amp;lt;nowiki&amp;gt; &amp;quot;remember&amp;quot; is invalid in a for loop that has no foundset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2370]]&amp;lt;nowiki&amp;gt; DKUPDTWT must be &amp;lt;= CPTIME*30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2371]]&amp;lt;nowiki&amp;gt; CHKP - increase NSUBTKS or set DKUPDTWT=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2378]]&amp;lt;nowiki&amp;gt; Security trusted login feature disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2379]]&amp;lt;nowiki&amp;gt; Invalid trusted user-id length=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2380]]&amp;lt;nowiki&amp;gt; Could not find DSN for file selected in $dsn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2381]]&amp;lt;nowiki&amp;gt; No file entered in $dsn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2382]]&amp;lt;nowiki&amp;gt; No DSN number or DSN out of range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2383]]&amp;lt;nowiki&amp;gt; Processgroup must specify link or sessiongroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2384]]&amp;lt;nowiki&amp;gt;  was previously allocated to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2386]]&amp;lt;nowiki&amp;gt; An LU services error was received from REMOTEID= PROCESS= SENSE CODE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2387]]&amp;lt;nowiki&amp;gt; Unknown or unsupported gds type received from remoteid= process= gdsid=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2389]]&amp;lt;nowiki&amp;gt; Error in sortget exit, sort terminated.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2390]]&amp;lt;nowiki&amp;gt; Sorted files may not specify a non-US LANGFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2391]]&amp;lt;nowiki&amp;gt; Subsystem ,  - translation failed for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2392]]&amp;lt;nowiki&amp;gt; Invalid LOADNULLS option: must be ON or OFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2393]]&amp;lt;nowiki&amp;gt; Subsystem , can&#039;t login PQO user&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2394]]&amp;lt;nowiki&amp;gt; Subsystem , no remote login after autostart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2395]]&amp;lt;nowiki&amp;gt; Subsystem ,  - record missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2397]]&amp;lt;nowiki&amp;gt; &#039;&#039; is not a valid option for the CLOSE LINK command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2398]]&amp;lt;nowiki&amp;gt; REMOTEID=&#039;&#039; MODENAME=&#039;&#039;: undefined for link &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2399]]&amp;lt;nowiki&amp;gt; Conversation state undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2400]]&amp;lt;nowiki&amp;gt; Ipcd buffer pointer is zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2401]]&amp;lt;nowiki&amp;gt; Ipcd session pointer is zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2402]]&amp;lt;nowiki&amp;gt; Failed to connect with TCP/IP server=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2403]]&amp;lt;nowiki&amp;gt; Global label  does not reference a record set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2405]]&amp;lt;nowiki&amp;gt; Declare  not allowed in IFAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2406]]&amp;lt;nowiki&amp;gt; Only string variables allowed in IFAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2407]]&amp;lt;nowiki&amp;gt; Remote location name expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2408]]&amp;lt;nowiki&amp;gt; File or group keyword expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2409]]&amp;lt;nowiki&amp;gt; File or group name expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2410]]&amp;lt;nowiki&amp;gt; Keyword At expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2411]]&amp;lt;nowiki&amp;gt; Specified file or group does not exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2412]]&amp;lt;nowiki&amp;gt; ENABLE/DISABLE command complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2413]]&amp;lt;nowiki&amp;gt;  invalid outside of On unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2414]]&amp;lt;nowiki&amp;gt; DBCS values cannot be truncated or padded on the left&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2416]]&amp;lt;nowiki&amp;gt; Pure DBCS values cannot be padded on the right&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2417]]&amp;lt;nowiki&amp;gt; Empty RESTART stream assumed in first pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2422]]&amp;lt;nowiki&amp;gt; Roll forward did not get the same record number for  old recno:  new recno: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2423]]&amp;lt;nowiki&amp;gt; Type  RF entry from update unit  to   was not reapplied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2424]]&amp;lt;nowiki&amp;gt; Integrity clause missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2429]]&amp;lt;nowiki&amp;gt; Command requires administrator privileges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2430]]&amp;lt;nowiki&amp;gt; CREATEPQ command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2433]]&amp;lt;nowiki&amp;gt; CCAPRQ required, but not present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2434]]&amp;lt;nowiki&amp;gt; Incorrect define print queue syntax, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2435]]&amp;lt;nowiki&amp;gt; Print queue facility not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2436]]&amp;lt;nowiki&amp;gt; Print queue  already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2438]]&amp;lt;nowiki&amp;gt; Option &amp;quot;&amp;quot; already specified, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2442]]&amp;lt;nowiki&amp;gt; Invalid  specification, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2446]]&amp;lt;nowiki&amp;gt; DEBUGUL parm must be set before subsystem is started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2447]]&amp;lt;nowiki&amp;gt; Komm must be page fixed to use PCTIMER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2448]]&amp;lt;nowiki&amp;gt; DEBUGUL is set and no DEBUG information can be found for current statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2450]]&amp;lt;nowiki&amp;gt; Testing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2454]]&amp;lt;nowiki&amp;gt; A link may not specify an application ID used by a remote that it owns&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2455]]&amp;lt;nowiki&amp;gt; A remote may not specify an application ID used by the link that owns it&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2456]]&amp;lt;nowiki&amp;gt; Replication field , not defined in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2460]]&amp;lt;nowiki&amp;gt; Global  context does not match global definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2461]]&amp;lt;nowiki&amp;gt; Continue is only valid in an On unit invoked from a For loop processing a scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2462]]&amp;lt;nowiki&amp;gt; Invalid  specified: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2465]]&amp;lt;nowiki&amp;gt; Invalid value &#039;&#039; for the  parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2466]]&amp;lt;nowiki&amp;gt; The  parameter requires that the  parameter be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2467]]&amp;lt;nowiki&amp;gt; Operator rejected future date verification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2468]]&amp;lt;nowiki&amp;gt; SYSDATE/SYSTIME parameter is not within range of tod clock value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2469]]&amp;lt;nowiki&amp;gt; SYSDATE/SYSTIME parameter cannot be set to value prior to current system date/time&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2470]]&amp;lt;nowiki&amp;gt; Please reply &amp;quot;y&amp;quot; or &amp;quot;n&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2471]]&amp;lt;nowiki&amp;gt; Length of  parameter value is too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2473]]&amp;lt;nowiki&amp;gt;  was last updated in the future and has failed the future date check; current date:  - date of file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2474]]&amp;lt;nowiki&amp;gt;  bad global variable:     &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2475]]&amp;lt;nowiki&amp;gt; Display of procedure would fill CCATEMP - command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2476]]&amp;lt;nowiki&amp;gt; The following gds variable is not known to remote ID : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2477]]&amp;lt;nowiki&amp;gt; A map error was reported by the remote LU but no map was in use:  remoteid= process=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2478]]&amp;lt;nowiki&amp;gt; &#039;&#039; rejected, would overwrite currently active proc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2479]]&amp;lt;nowiki&amp;gt; The following error log was received from REMOTEID : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2481]]&amp;lt;nowiki&amp;gt; Login  conflicts with that specified by &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2482]]&amp;lt;nowiki&amp;gt; MODENAME SNASVCMG is reserved for internal use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2483]]&amp;lt;nowiki&amp;gt;  is not a valid  name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2484]]&amp;lt;nowiki&amp;gt; On  operation, image  not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2485]]&amp;lt;nowiki&amp;gt;   , value not valid during evaluation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2487]]&amp;lt;nowiki&amp;gt; Data mover (M204XDM) is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2488]]&amp;lt;nowiki&amp;gt;  restart of user after EOJ - attempted file update blocked &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2489]]&amp;lt;nowiki&amp;gt; IODEV parameter expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2490]]&amp;lt;nowiki&amp;gt; Illegal assignment to static %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2491]]&amp;lt;nowiki&amp;gt; Static %variables must have the Initial attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2492]]&amp;lt;nowiki&amp;gt; Invalid variable type for Initial attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2494]]&amp;lt;nowiki&amp;gt;  updating a shared page&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2495]]&amp;lt;nowiki&amp;gt;  missing  $function argument&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2496]]&amp;lt;nowiki&amp;gt; Cleanx: invalid SVAR VTYPE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2497]]&amp;lt;nowiki&amp;gt; Cleanx: loop in SVAR chain&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2498]]&amp;lt;nowiki&amp;gt; Cleanx: invalid SVAR chain pointer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2500]]&amp;lt;nowiki&amp;gt; SQL error : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2501]]&amp;lt;nowiki&amp;gt; Release incompatability&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2502]]&amp;lt;nowiki&amp;gt;  error, DSNAME = , return code = , reason code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2503]]&amp;lt;nowiki&amp;gt; IBM system interface macro  abended, abend code = , reason code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2510]]&amp;lt;nowiki&amp;gt; Missing or incomplete CCAIN file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2513]]&amp;lt;nowiki&amp;gt; Non-ORDERED field for Value In clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2514]]&amp;lt;nowiki&amp;gt; Remote Value In clause not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2515]]&amp;lt;nowiki&amp;gt;  data set is invalid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2516]]&amp;lt;nowiki&amp;gt; MQ/204 option error:  require &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2517]]&amp;lt;nowiki&amp;gt; More than 10 images specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2518]]&amp;lt;nowiki&amp;gt; Fill character is invalid: it must have a value less than 256 (X&#039;FF&#039;)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2520]]&amp;lt;nowiki&amp;gt; Illegal use of screen item name variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2521]]&amp;lt;nowiki&amp;gt; Queue manager:  not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2522]]&amp;lt;nowiki&amp;gt; Message specification is invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2523]]&amp;lt;nowiki&amp;gt; The value of  cannot be  than &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2524]]&amp;lt;nowiki&amp;gt;  is an invalid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2525]]&amp;lt;nowiki&amp;gt; None may not be specified with other keywords on the Report option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2526]]&amp;lt;nowiki&amp;gt;  and  are mutually exclusive options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2527]]&amp;lt;nowiki&amp;gt;  has already been specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2528]]&amp;lt;nowiki&amp;gt;  is an invalid option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2529]]&amp;lt;nowiki&amp;gt; Invalid run-time options variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2530]]&amp;lt;nowiki&amp;gt; Reserved for MQ/204 use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2533]]&amp;lt;nowiki&amp;gt; MQMXTASK less than MQINTASK; MQMXTASK reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2534]]&amp;lt;nowiki&amp;gt; Insufficient storage to allocate MQUSERD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2535]]&amp;lt;nowiki&amp;gt; MQ/204 disabled (MQINTASK is 0)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2536]]&amp;lt;nowiki&amp;gt; MQ/204 operations not allowed during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2537]]&amp;lt;nowiki&amp;gt; Subtask  abended with abcode  and rsn code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2538]]&amp;lt;nowiki&amp;gt; Subtask  terminated prematurely&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2539]]&amp;lt;nowiki&amp;gt; Command invalid when MQINTASK is 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2540]]&amp;lt;nowiki&amp;gt; Queue manager name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2541]]&amp;lt;nowiki&amp;gt; Queue manager  is not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2542]]&amp;lt;nowiki&amp;gt; No MQ/204 subtasks available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2543]]&amp;lt;nowiki&amp;gt; Connection to queue manager  failed, reason code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2544]]&amp;lt;nowiki&amp;gt; Unable to start queue manager&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2545]]&amp;lt;nowiki&amp;gt; Queue manager  has not been started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2549]]&amp;lt;nowiki&amp;gt;  command illegal from within a subsystem ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2550]]&amp;lt;nowiki&amp;gt; More than  extents specified, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2551]]&amp;lt;nowiki&amp;gt;  is invalid for file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2552]]&amp;lt;nowiki&amp;gt; IGCLM244 version 71D or higher is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2553]]&amp;lt;nowiki&amp;gt; ECMSUBS less than ECISUBS; ECMSUBS reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2556]]&amp;lt;nowiki&amp;gt; Insufficient storage to allocate &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2565]]&amp;lt;nowiki&amp;gt; =, restart=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2574]]&amp;lt;nowiki&amp;gt; This operation is not supported from user zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2575]]&amp;lt;nowiki&amp;gt; RENAME rejected,   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2577]]&amp;lt;nowiki&amp;gt; Subsystem name exceeds 10 characters in length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2580]]&amp;lt;nowiki&amp;gt; Error creating dataspace  -  failed R15= R0=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2581]]&amp;lt;nowiki&amp;gt; APF authorization required for XMEMOPT=2 (IOS Branch Entry) and XMEMOPT=2 required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2582]]&amp;lt;nowiki&amp;gt; Error creating dataspace  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2583]]&amp;lt;nowiki&amp;gt; PCBPTTRD not zero following passive socket close&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2584]]&amp;lt;nowiki&amp;gt; SOCD not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2585]]&amp;lt;nowiki&amp;gt; Close attempted for socket without SESD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2586]]&amp;lt;nowiki&amp;gt; Close attempted after API termination&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2593]]&amp;lt;nowiki&amp;gt; SESD for socket  was unexpectedly reallocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2597]]&amp;lt;nowiki&amp;gt;  command invalid from an RCL thread&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2599]]&amp;lt;nowiki&amp;gt; TCP/IP PC call handler &amp;quot;SNMPGPCN&amp;quot; not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2600]]&amp;lt;nowiki&amp;gt; Sessinit rejected: socket  remoteid= port= link=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2601]]&amp;lt;nowiki&amp;gt; ECF module name not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2607]]&amp;lt;nowiki&amp;gt; CPQZACTN and CPQZSECS are corequisite parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2608]]&amp;lt;nowiki&amp;gt; CPQZACTN value is invalid or more than one mutually exclusive value set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2609]]&amp;lt;nowiki&amp;gt; Posting not allowed for named ECBs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2612]]&amp;lt;nowiki&amp;gt; CHECKPOINT command unsuccessful -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2616]]&amp;lt;nowiki&amp;gt;  command ignored - system in extended quiesce&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2617]]&amp;lt;nowiki&amp;gt; Extended quiesce ring journal offload failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2618]]&amp;lt;nowiki&amp;gt; User entered a nonswappable SWAIT during extended quiesce processing - KJWHAT= x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2619]]&amp;lt;nowiki&amp;gt;  restarted - extended quiesce processing may be affected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2623]]&amp;lt;nowiki&amp;gt; JCL ddNames not allowed for GDG members; use DEFINE DATASET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2624]]&amp;lt;nowiki&amp;gt; Insert not supported for large object fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2625]]&amp;lt;nowiki&amp;gt; User restart due to end-of-screen page pause with open Model 204 file pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2629]]&amp;lt;nowiki&amp;gt; ONEPASS disallowed across file recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2630]]&amp;lt;nowiki&amp;gt; Statement too complicated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2631]]&amp;lt;nowiki&amp;gt; Too many subroutines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2637]]&amp;lt;nowiki&amp;gt; Unable to add entry: the maximum have already been added&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2639]]&amp;lt;nowiki&amp;gt; Your password has expired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2640]]&amp;lt;nowiki&amp;gt; Command rejected: another user  password table entry for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2641]]&amp;lt;nowiki&amp;gt; A new password must be entered: the current one &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2642]]&amp;lt;nowiki&amp;gt; Your userid has been revoked: excessive failed login attempts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2643]]&amp;lt;nowiki&amp;gt; Passwords do not match&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2645]]&amp;lt;nowiki&amp;gt; &#039;KEEPDEFS&#039; specified and  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2647]]&amp;lt;nowiki&amp;gt; Unable to update active definition,  is no longer active.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2648]]&amp;lt;nowiki&amp;gt; Buffer or large object reference has  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2650]]&amp;lt;nowiki&amp;gt; Pause time not in range &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2653]]&amp;lt;nowiki&amp;gt; Refresh privileges required for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2654]]&amp;lt;nowiki&amp;gt; Table  does not exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2655]]&amp;lt;nowiki&amp;gt; Unable to resume subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2656]]&amp;lt;nowiki&amp;gt; Unable to suspend subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2658]]&amp;lt;nowiki&amp;gt; Subsystem  not in suspend state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2660]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not put page  on the reuse queue in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2662]]&amp;lt;nowiki&amp;gt;  has no Table E pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2663]]&amp;lt;nowiki&amp;gt; Remote files not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2664]]&amp;lt;nowiki&amp;gt; Temp groups not allowed for subsystem procedure group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2668]]&amp;lt;nowiki&amp;gt;  not found in any active subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2669]]&amp;lt;nowiki&amp;gt; Procedure  is in use by subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2670]]&amp;lt;nowiki&amp;gt; Subsystem  is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2671]]&amp;lt;nowiki&amp;gt; Parameter  is not supported for files created before version &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2672]]&amp;lt;nowiki&amp;gt; Refresh in progress for subsystem procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2673]]&amp;lt;nowiki&amp;gt; Command requires an unordered file organization. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2674]]&amp;lt;nowiki&amp;gt; Invalid parameter: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2675]]&amp;lt;nowiki&amp;gt; Invalid value entered for parameter: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2676]]&amp;lt;nowiki&amp;gt; Insufficient free space in Table B.  is full. Command COMPACTB ends.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2677]]&amp;lt;nowiki&amp;gt; : all free pages allowed for compaction have been used. Command COMPACTB ends.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2678]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same extension record length for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2679]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same extension pointer for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2680]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same CHUNK length for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2681]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same new record length for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2682]]&amp;lt;nowiki&amp;gt;  : variable did not resolve to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2683]]&amp;lt;nowiki&amp;gt; REFRESH SUBSYSPROC command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2688]]&amp;lt;nowiki&amp;gt; CHKPNTS DD not open; sub-transaction checkpointing not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2689]]&amp;lt;nowiki&amp;gt; Not enough Table E pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2691]]&amp;lt;nowiki&amp;gt; Buffer assignment must reference large object field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2693]]&amp;lt;nowiki&amp;gt; Source and target lengths must be equal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2694]]&amp;lt;nowiki&amp;gt; Object extended too far&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2695]]&amp;lt;nowiki&amp;gt; No buffer available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2696]]&amp;lt;nowiki&amp;gt; Attempt to access data past buffer end&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2699]]&amp;lt;nowiki&amp;gt; $Lob functions require BLOB/CLOB field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2700]]&amp;lt;nowiki&amp;gt; CHECKPOINT command ignored: sub-transaction checkpoint in progress &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2702]]&amp;lt;nowiki&amp;gt;  mismatch between Table  queue length after rebuild and number of pages added to the queue: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2703]]&amp;lt;nowiki&amp;gt; Open  failed. File update in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2704]]&amp;lt;nowiki&amp;gt; Buffer reference requires LOB field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2705]]&amp;lt;nowiki&amp;gt; Compilation syntax required large object field, but evaluation found &#039;&#039; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2706]]&amp;lt;nowiki&amp;gt; Reserve clause invalid on Change statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2707]]&amp;lt;nowiki&amp;gt; Table B auto increase parameters are not supported for hash files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2710]]&amp;lt;nowiki&amp;gt; Error  setting TCP/IP SYSID &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2713]]&amp;lt;nowiki&amp;gt; Insert not supported for large object fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2715]]&amp;lt;nowiki&amp;gt; Attempt to access data past end of LOB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2717]]&amp;lt;nowiki&amp;gt; Automatic increase for  Table  is not done due to empty free space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2718]]&amp;lt;nowiki&amp;gt; Send statement bytes value less than one&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2719]]&amp;lt;nowiki&amp;gt; Open or OpenC  failed. Update statements already compiled, read only privileges insufficient&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2720]]&amp;lt;nowiki&amp;gt; VIO not allowed with XMEMOPT=2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2721]]&amp;lt;nowiki&amp;gt; TCP address  already uses port  on interface &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2723]]&amp;lt;nowiki&amp;gt; FOPT=x&#039;10&#039; invalid when DTSFN not specified in run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2725]]&amp;lt;nowiki&amp;gt; File options x&#039;10&#039; and x&#039;02&#039; are incompatible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2726]]&amp;lt;nowiki&amp;gt; Previous compaction for  has not finished&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2727]]&amp;lt;nowiki&amp;gt; Can&#039;t delete DTS field when FOPT=X&#039;10&#039; is on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2728]]&amp;lt;nowiki&amp;gt; Date time stamp field may not be INVISIBLE, UNIQUE, nor have multiple occurrences&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2729]]&amp;lt;nowiki&amp;gt; Date time stamp file may not be opened when DTSFN not specified in run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2730]]&amp;lt;nowiki&amp;gt; Date time stamp file, but DTSFN not defined in file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2732]]&amp;lt;nowiki&amp;gt;  has no Table X defined. Parameter &amp;quot;DELETE&amp;quot; not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2733]]&amp;lt;nowiki&amp;gt; DTS option is not allowed for files created before release 6.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2734]]&amp;lt;nowiki&amp;gt; IARV  error - return code=, reason code=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2735]]&amp;lt;nowiki&amp;gt;  has too many records per Table B page to satisfy record limit requirement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2738]]&amp;lt;nowiki&amp;gt; Command requires file manager privilege for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2739]]&amp;lt;nowiki&amp;gt; Parameter  cannot be reset on user 0&#039;s parameter line: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2740]]&amp;lt;nowiki&amp;gt; Invalid parameter :  support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2742]]&amp;lt;nowiki&amp;gt; Bug .. new record number not basic for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2743]]&amp;lt;nowiki&amp;gt; Bug .. first record not basic for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2744]]&amp;lt;nowiki&amp;gt; Bug .. not enough space on page for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2745]]&amp;lt;nowiki&amp;gt; Bug .. extension pointer not zero for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2746]]&amp;lt;nowiki&amp;gt; XSIZE*XRECPPG may not be 1 nor exceed 536870911&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2747]]&amp;lt;nowiki&amp;gt; Table X not supported under sorted or hashed organization&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2748]]&amp;lt;nowiki&amp;gt; Starting record number is too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2755]]&amp;lt;nowiki&amp;gt;  unexpected error during physical delete. Compaction ends.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2759]]&amp;lt;nowiki&amp;gt;  not supported under CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2760]]&amp;lt;nowiki&amp;gt;  not allowed with NUMBUFG &amp;gt; 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2762]]&amp;lt;nowiki&amp;gt;  has no Table X defined. Parameter &amp;quot;TABLEX&amp;quot; not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2770]]&amp;lt;nowiki&amp;gt;  parameter RECRDOPT=1 requires Table X to be defined.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2771]]&amp;lt;nowiki&amp;gt; Attempt to update TBO and non-TBO files in the same transaction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2772]]&amp;lt;nowiki&amp;gt; File already at dynamic maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2773]]&amp;lt;nowiki&amp;gt; The LPM will be too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2774]]&amp;lt;nowiki&amp;gt; Another  command is in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2775]]&amp;lt;nowiki&amp;gt; Invalid expression in Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2776]]&amp;lt;nowiki&amp;gt;  scheduler abend, Model 204 terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2778]]&amp;lt;nowiki&amp;gt; DB2THRD not zero but module ULDB is not linked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2779]]&amp;lt;nowiki&amp;gt; Undeclared variable in Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2780]]&amp;lt;nowiki&amp;gt; Abend during initialization, Model 204 terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2781]]&amp;lt;nowiki&amp;gt; Gstatus must be G, L, spaces, or null&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2782]]&amp;lt;nowiki&amp;gt; XSIZE must be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2783]]&amp;lt;nowiki&amp;gt; Temp group does not match saved compilation, recompiling&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2789]]&amp;lt;nowiki&amp;gt; Error executing Fast/Unload request for PGM=FUNLOAD: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2792]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2793]]&amp;lt;nowiki&amp;gt; Initial must be specified in first Common declaration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2795]]&amp;lt;nowiki&amp;gt; Reserve keyword expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2796]]&amp;lt;nowiki&amp;gt; SMTP &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2797]]&amp;lt;nowiki&amp;gt; Expected comma - found  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2798]]&amp;lt;nowiki&amp;gt; BLOB/CLOB field or FNV required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2799]]&amp;lt;nowiki&amp;gt; $SndMail error &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2800]]&amp;lt;nowiki&amp;gt; &amp;gt;&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2801]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2802]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2803]]&amp;lt;nowiki&amp;gt; (File = , procedure = , line = )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2808]]&amp;lt;nowiki&amp;gt; BLOB/CLOB field not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2809]]&amp;lt;nowiki&amp;gt;  wrong segment  for page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2810]]&amp;lt;nowiki&amp;gt;  descriptor not found for object at  record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2818]]&amp;lt;nowiki&amp;gt;  record  has no field pointing to object at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2819]]&amp;lt;nowiki&amp;gt;  record  not found for object at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2820]]&amp;lt;nowiki&amp;gt;  discrepancy found for  page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2821]]&amp;lt;nowiki&amp;gt;  object at  stretches past EHIGHPG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2822]]&amp;lt;nowiki&amp;gt; Compaction ends abnormally.  has to be recovered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2823]]&amp;lt;nowiki&amp;gt;  bug  during object move&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2824]]&amp;lt;nowiki&amp;gt; Bug .. DKFPE: no object found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2826]]&amp;lt;nowiki&amp;gt;   compaction not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2827]]&amp;lt;nowiki&amp;gt; Bug .. DKFPE: different record number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2828]]&amp;lt;nowiki&amp;gt; Bug .. DKFPE: different attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2830]]&amp;lt;nowiki&amp;gt; Unable to allocate SDASDENQ work area - more entries exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2831]]&amp;lt;nowiki&amp;gt; Updates to DTS files not supported in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2833]]&amp;lt;nowiki&amp;gt;  fields cannot be defined in a file with ATRPG*ASTRPPG&amp;gt;4000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2837]]&amp;lt;nowiki&amp;gt; No logical connection between process  and remoteid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2838]]&amp;lt;nowiki&amp;gt;  only valid in FILEORG x&#039;100&#039; files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2839]]&amp;lt;nowiki&amp;gt;  is a , not a &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2840]]&amp;lt;nowiki&amp;gt; Statement has too many intermediate results&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2841]]&amp;lt;nowiki&amp;gt; Remote fieldgroups not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2842]]&amp;lt;nowiki&amp;gt; Invalid context for fieldgroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2843]]&amp;lt;nowiki&amp;gt; Maximum fieldgroup ID exceeded in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2844]]&amp;lt;nowiki&amp;gt; Mix of fields and fieldgroups, name = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2845]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2846]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2847]]&amp;lt;nowiki&amp;gt; Fieldgroup context lost in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2848]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup ID: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2849]]&amp;lt;nowiki&amp;gt; Required keyword  missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2850]]&amp;lt;nowiki&amp;gt;  value missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2851]]&amp;lt;nowiki&amp;gt;  value &#039;&#039; too big, must be &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2852]]&amp;lt;nowiki&amp;gt; Update to missing fieldgroup occurrence in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2853]]&amp;lt;nowiki&amp;gt;  not allowed for EXACTLY-ONE field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2854]]&amp;lt;nowiki&amp;gt; Attempt to do  for EXACTLY-ONE field: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2855]]&amp;lt;nowiki&amp;gt; Field depth+length unrepresentable in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2856]]&amp;lt;nowiki&amp;gt; Fieldname variable : expected , got &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2857]]&amp;lt;nowiki&amp;gt; COUNT-OCCURRENCES-OF field not allowed for  field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2858]]&amp;lt;nowiki&amp;gt; Fieldgroup context mismatch between COUNT-OCCURRENCES-OF field and counted field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2859]]&amp;lt;nowiki&amp;gt; New  field not allowed for non-empty file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2860]]&amp;lt;nowiki&amp;gt; Field  already has a COUNT-OCCURRENCES-OF field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2861]]&amp;lt;nowiki&amp;gt; Occurrence counter  overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2862]]&amp;lt;nowiki&amp;gt; Attempt to update automatic field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2863]]&amp;lt;nowiki&amp;gt; Attempt to do   for automatic field: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2865]]&amp;lt;nowiki&amp;gt; Attempt to  invalid DATETIME value:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2866]]&amp;lt;nowiki&amp;gt; File already has  field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2867]]&amp;lt;nowiki&amp;gt; Fieldgroup  already has  field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2868]]&amp;lt;nowiki&amp;gt; MINLOBE must be between 0 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2869]]&amp;lt;nowiki&amp;gt; Change refused: MINLOBE &amp;gt; 0 for  field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2870]]&amp;lt;nowiki&amp;gt; Change refused: MINLOBE &amp;gt; 0 for  field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2871]]&amp;lt;nowiki&amp;gt; Fieldgroup context mismatch between CONCATENATION-OF field and component field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2872]]&amp;lt;nowiki&amp;gt; Concatenation value too long for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2873]]&amp;lt;nowiki&amp;gt; Concatenation field  component field  contains separator character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2874]]&amp;lt;nowiki&amp;gt; Attempt to  a value that&#039;s :  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2875]]&amp;lt;nowiki&amp;gt; Concatenation list invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2876]]&amp;lt;nowiki&amp;gt; Invalid  value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2877]]&amp;lt;nowiki&amp;gt; With clause invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2878]]&amp;lt;nowiki&amp;gt; With clause invalid: field  in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2880]]&amp;lt;nowiki&amp;gt; Memory datasets cannot be part of multi-dataset file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2881]]&amp;lt;nowiki&amp;gt; Data conversion error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2884]]&amp;lt;nowiki&amp;gt;  was previously defined as a , new definition ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2885]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup ID: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2886]]&amp;lt;nowiki&amp;gt; Fieldgroup ID  already exists in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2887]]&amp;lt;nowiki&amp;gt; ABANDON option invalid for this type of link&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2893]]&amp;lt;nowiki&amp;gt; &#039;&#039; is not a valid option for the OPEN LINK command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2894]]&amp;lt;nowiki&amp;gt; Link  cannot be replaced - it is not a VTAM LU 6.2 link&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2895]]&amp;lt;nowiki&amp;gt; Link  has not been abandoned, is open, or was closed ok&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2898]]&amp;lt;nowiki&amp;gt; Print To not supported for LOB fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2899]]&amp;lt;nowiki&amp;gt; Remote fieldgroup updates not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2900]]&amp;lt;nowiki&amp;gt; Cannot delete  that &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2906]]&amp;lt;nowiki&amp;gt; IEANTCR cannot be loaded - code  rc &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2908]]&amp;lt;nowiki&amp;gt; Processgroup not found for remote &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2909]]&amp;lt;nowiki&amp;gt; IEANTDL return code  - name/token not deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2910]]&amp;lt;nowiki&amp;gt; IEANTDL cannot be loaded - code  rc &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2911]]&amp;lt;nowiki&amp;gt; Attempted connect from processgroup  to IPV6 server , but link  is IPV4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2912]]&amp;lt;nowiki&amp;gt; IEANTCR return code  - name/token not created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2913]]&amp;lt;nowiki&amp;gt; &amp;quot;new&amp;quot; option requires single user run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2914]]&amp;lt;nowiki&amp;gt; CCASERVR in memory is required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2916]]&amp;lt;nowiki&amp;gt;  requires at least one area to be set in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2917]]&amp;lt;nowiki&amp;gt; Server dataset  is allocated above 64k cyl. Servers above 64k cyl are not supported.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2918]]&amp;lt;nowiki&amp;gt; Parameter SERVNSSZ is only valid when servers in memory are used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2920]]&amp;lt;nowiki&amp;gt; Non-zero SERVNSSZ is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2921]]&amp;lt;nowiki&amp;gt; Server areas above the bar are not supported in VSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2922]]&amp;lt;nowiki&amp;gt;  bit setting is not valid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2929]]&amp;lt;nowiki&amp;gt; Can&#039;t open file with UTF fields without Sirius unicode support&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2932]]&amp;lt;nowiki&amp;gt; Increase SERVNSSZ to at least  for required non swappable server areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2933]]&amp;lt;nowiki&amp;gt; Module version mismatch, KOMM=, =&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2934]]&amp;lt;nowiki&amp;gt; FILEORG X&#039;200&#039; not supported for hashed or sorted file organizations&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2935]]&amp;lt;nowiki&amp;gt;  fields may not be RENAMED or DELETED&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2936]]&amp;lt;nowiki&amp;gt; A CHUNK field of size  already exists for this field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2937]]&amp;lt;nowiki&amp;gt; CHUNK size:  is not an integral multiple/divisor of the existing CHUNK size: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2938]]&amp;lt;nowiki&amp;gt; You may not define more than  CHUNKS for a field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2940]]&amp;lt;nowiki&amp;gt; Attempt to use filename () after INITIALIZE keyword disallowed because it is misleading&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2941]]&amp;lt;nowiki&amp;gt; File being initialized () does not match name given after INITIALIZE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2942]]&amp;lt;nowiki&amp;gt; Extraneous string after field attribute list: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2943]]&amp;lt;nowiki&amp;gt; Error using filename phrase for file : FILE keyword required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2944]]&amp;lt;nowiki&amp;gt; Should have end of INITIALIZE command but instead found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2945]]&amp;lt;nowiki&amp;gt; Error(s) encountered,  command not performed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2948]]&amp;lt;nowiki&amp;gt; Setting of 1 in SIRFUNC is required for zIIP usage when FUNDLE is linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2949]]&amp;lt;nowiki&amp;gt; Expecting  on  command, found: &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2950]]&amp;lt;nowiki&amp;gt; IODEV 25 line not allowed with FUNTSKN &amp;gt; 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2955]]&amp;lt;nowiki&amp;gt; Universal buffer allocation failed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2958]]&amp;lt;nowiki&amp;gt; APSYPAGE is obsolete as of 7.6. Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2959]]&amp;lt;nowiki&amp;gt; Invalid product keyword: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2964]]&amp;lt;nowiki&amp;gt; Password missing or too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2969]]&amp;lt;nowiki&amp;gt; MBSCAN () exceeded, records to be searched = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2971]]&amp;lt;nowiki&amp;gt; No 2PC ports named  with coordinators named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2973]]&amp;lt;nowiki&amp;gt; Unable to reset Model to :   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2974]]&amp;lt;nowiki&amp;gt; Action disabled by commit exit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2976]]&amp;lt;nowiki&amp;gt; Attempt to update non-TBO file in a global transaction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2978]]&amp;lt;nowiki&amp;gt; Implicit commit of global transaction failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2980]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2981]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2982]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2983]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2984]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2985]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2986]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2987]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2988]]&amp;lt;nowiki&amp;gt; VTAM transfer failed, Session Parameters(LOGMODE, Cryptography, or VPACING) are invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2989]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2990]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2991]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2992]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2993]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2994]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2995]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2996]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2997]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2998]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2999]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3000]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3001]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3002]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3003]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3004]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3005]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3006]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3007]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3008]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3009]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3010]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3011]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3012]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3013]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3014]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3015]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3016]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3017]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3018]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3019]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3020]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3021]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3022]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3023]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3024]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3025]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3026]]&amp;lt;nowiki&amp;gt; TPN:  Requesting User: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3027]]&amp;lt;nowiki&amp;gt; Source was               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3028]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3029]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3030]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3031]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3032]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3033]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3034]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3035]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3036]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3037]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3038]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3039]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3040]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3041]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3042]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3043]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3044]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3045]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3046]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3047]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3048]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3049]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3050]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3051]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3052]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3053]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3054]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3055]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3056]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3057]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3058]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3059]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3060]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3061]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3062]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3063]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3064]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3065]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3066]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3067]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3068]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3069]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3070]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3071]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3072]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3073]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3074]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3075]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3076]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3077]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3078]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3079]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3080]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3081]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3082]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3083]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3084]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3085]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3086]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3087]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3088]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3089]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3090]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3091]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3092]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3093]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3094]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3095]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3096]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3097]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3098]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3099]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3100]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3101]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3102]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3103]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3104]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3105]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3106]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3107]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3108]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3109]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3110]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3111]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3112]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3113]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3114]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3115]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3116]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3117]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3118]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3119]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3120]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3121]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3122]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3123]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3124]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3125]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3126]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3127]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3128]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3129]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3130]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3131]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3132]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3133]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3134]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3135]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3136]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3137]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3138]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3139]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3140]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3141]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3142]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3143]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3144]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3145]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3146]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3147]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3148]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3149]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3150]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0001]]&amp;lt;nowiki&amp;gt; IUCV not installed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0002]]&amp;lt;nowiki&amp;gt; Unable to load IUCVMULT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0003]]&amp;lt;nowiki&amp;gt; IUCVMINI error, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0004]]&amp;lt;nowiki&amp;gt; HNDIUCV error, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0005]]&amp;lt;nowiki&amp;gt; Unable to connect to , rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0006]]&amp;lt;nowiki&amp;gt; Connection severed, IPUSER = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0007]]&amp;lt;nowiki&amp;gt; Unexpected IUCV interrupt, IPTYPE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0008]]&amp;lt;nowiki&amp;gt; IUCV send error, IPTRGCLS = , IPRCODE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0009]]&amp;lt;nowiki&amp;gt; IUCV message rejected, IPTRGCLS = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0010]]&amp;lt;nowiki&amp;gt; IUCV audit error, IPTRGCLS = , IPAUDIT = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0011]]&amp;lt;nowiki&amp;gt; Invalid response from initial message = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0012]]&amp;lt;nowiki&amp;gt; Unable to attach JANUS PST, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0013]]&amp;lt;nowiki&amp;gt; Bind error, port number  already in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0014]]&amp;lt;nowiki&amp;gt; Bind error, errno = :  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0015]]&amp;lt;nowiki&amp;gt; Bind error, PST shutting down&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0016]]&amp;lt;nowiki&amp;gt; Socket error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0017]]&amp;lt;nowiki&amp;gt; GETSOCKOPT error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0018]]&amp;lt;nowiki&amp;gt; Main path IOCTL error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0019]]&amp;lt;nowiki&amp;gt;  request rejected for port , MAXCON exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0020]]&amp;lt;nowiki&amp;gt;  request rejected for port , no SDAEMONS available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0021]]&amp;lt;nowiki&amp;gt; LISTEN error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0022]]&amp;lt;nowiki&amp;gt; Main path SELECT error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0023]]&amp;lt;nowiki&amp;gt; Connection request rejected for port , couldn&#039;t get storage for buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0024]]&amp;lt;nowiki&amp;gt; ACCEPT error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0025]]&amp;lt;nowiki&amp;gt; GIVESOCKET error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0026]]&amp;lt;nowiki&amp;gt; Connection request rejected for port ,  connection limit exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0027]]&amp;lt;nowiki&amp;gt; TAKESOCKET error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0028]]&amp;lt;nowiki&amp;gt; Client path  error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0029]]&amp;lt;nowiki&amp;gt; CLOSE error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0030]]&amp;lt;nowiki&amp;gt; Port name missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0040]]&amp;lt;nowiki&amp;gt; Invalid JANUS subcommand &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0041]]&amp;lt;nowiki&amp;gt; No ports named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0042]]&amp;lt;nowiki&amp;gt; Port name  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0043]]&amp;lt;nowiki&amp;gt; Can&#039;t define  port, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0044]]&amp;lt;nowiki&amp;gt; CMD required for  port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0045]]&amp;lt;nowiki&amp;gt; Insufficient storage for JANUS control blocks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0046]]&amp;lt;nowiki&amp;gt; Insufficient storage for JANUS buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0047]]&amp;lt;nowiki&amp;gt; Insufficient storage for  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0048]]&amp;lt;nowiki&amp;gt; PST shutting down, can&#039;t start &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0049]]&amp;lt;nowiki&amp;gt;  name missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0051]]&amp;lt;nowiki&amp;gt; Invalid  parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0052]]&amp;lt;nowiki&amp;gt;  called when not an Open Server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0054]]&amp;lt;nowiki&amp;gt; BUG condition - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0055]]&amp;lt;nowiki&amp;gt; Subcommand missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0058]]&amp;lt;nowiki&amp;gt; Remote server name must be 30 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0059]]&amp;lt;nowiki&amp;gt;  host missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0061]]&amp;lt;nowiki&amp;gt; Can&#039;t issue SDAEMON command from SDAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0062]]&amp;lt;nowiki&amp;gt; SDAEMON command can only be issued on IODEV 3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0063]]&amp;lt;nowiki&amp;gt; Insufficient storage to start SDAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0064]]&amp;lt;nowiki&amp;gt; No free IODEV number to use for SDAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0065]]&amp;lt;nowiki&amp;gt; LOBUFF must be at least 256 for SDAEMONS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0066]]&amp;lt;nowiki&amp;gt; Unable to add $COMM output to output $LIST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0067]]&amp;lt;nowiki&amp;gt; Error doing $COMM output&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0069]]&amp;lt;nowiki&amp;gt; Can&#039;t issue SDAEMON command from subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0070]]&amp;lt;nowiki&amp;gt; Insufficient storage to initialize TCPIP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0071]]&amp;lt;nowiki&amp;gt; Port name must be 30 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0072]]&amp;lt;nowiki&amp;gt; Can&#039;t issue SDAEMON command while web port(s) started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0073]]&amp;lt;nowiki&amp;gt; Invalid port type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0074]]&amp;lt;nowiki&amp;gt; Invalid  - must be number between  and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0075]]&amp;lt;nowiki&amp;gt; &#039;&#039; is not valid for  ports&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0076]]&amp;lt;nowiki&amp;gt; No remote servers named  defined on port(s) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0080]]&amp;lt;nowiki&amp;gt; Invalid value  for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0081]]&amp;lt;nowiki&amp;gt; Maximum connections cannot exceed number of SDAEMONS ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0082]]&amp;lt;nowiki&amp;gt; Maximum connections cannot exceed  authorization limit ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0084]]&amp;lt;nowiki&amp;gt; Unable to resolve host name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0085]]&amp;lt;nowiki&amp;gt; Unable to connect to  port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0086]]&amp;lt;nowiki&amp;gt; Invalid parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0087]]&amp;lt;nowiki&amp;gt; Port name  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0088]]&amp;lt;nowiki&amp;gt; Maximum number of portS () already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0089]]&amp;lt;nowiki&amp;gt;  port missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0090]]&amp;lt;nowiki&amp;gt; Name must follow &#039;OPEN&#039; keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0091]]&amp;lt;nowiki&amp;gt; OPEN name must be 8 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0092]]&amp;lt;nowiki&amp;gt; SDAEMON unable to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0093]]&amp;lt;nowiki&amp;gt; Port name missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0094]]&amp;lt;nowiki&amp;gt; Port number missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0095]]&amp;lt;nowiki&amp;gt; Port type missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0096]]&amp;lt;nowiki&amp;gt; Value missing for  in JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0097]]&amp;lt;nowiki&amp;gt; No ports named  with remote servers named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0098]]&amp;lt;nowiki&amp;gt; No SDAEMONS available to load  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0099]]&amp;lt;nowiki&amp;gt; SDAEMON could not load  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0102]]&amp;lt;nowiki&amp;gt; Invalid initial data from IFDIAL client at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0103]]&amp;lt;nowiki&amp;gt; Incompatible IFDIAL client at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0104]]&amp;lt;nowiki&amp;gt; Invalid data received from IFDIAL client at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0106]]&amp;lt;nowiki&amp;gt; Port  in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0107]]&amp;lt;nowiki&amp;gt; Port  not stopped, can&#039;t delete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0108]]&amp;lt;nowiki&amp;gt; Buffer size mist follow &#039;RBSIZE&#039; keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0109]]&amp;lt;nowiki&amp;gt; JANCAT filename must be 8 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0110]]&amp;lt;nowiki&amp;gt; Insufficient storage for JANUS RPC buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0111]]&amp;lt;nowiki&amp;gt; Connection from  terminated, insufficient storage for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0112]]&amp;lt;nowiki&amp;gt; Connection from  terminated, pacing protocol violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0113]]&amp;lt;nowiki&amp;gt; Connection from  terminated, terminal input required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0117]]&amp;lt;nowiki&amp;gt; Invalid response to LOGIN RECEIVED from remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0118]]&amp;lt;nowiki&amp;gt; TCPTYPE must be set to &#039;IBM&#039;, &#039;INTERLNK&#039;, &#039;KNET&#039;, or &#039;HPNS&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0119]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;&#039; is only valid under MVS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0120]]&amp;lt;nowiki&amp;gt; AOPEN error, RETCODE = , ERRCODE =  DIAGCODE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0121]]&amp;lt;nowiki&amp;gt;  error, RETCODE = , COMPCODE =  TPLRTNCD = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0125]]&amp;lt;nowiki&amp;gt; Invalid TRUST option &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0126]]&amp;lt;nowiki&amp;gt; Parameter missing for TRUST command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0127]]&amp;lt;nowiki&amp;gt; Insufficient storage to add entry for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0129]]&amp;lt;nowiki&amp;gt; Insufficient storage to add RESTAUTH entry &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0130]]&amp;lt;nowiki&amp;gt;  command only valid under CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0131]]&amp;lt;nowiki&amp;gt; USERID &#039;&#039; too long for RESTAUTH command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0132]]&amp;lt;nowiki&amp;gt; Restart utility is not running&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0134]]&amp;lt;nowiki&amp;gt; No JANUS  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0135]]&amp;lt;nowiki&amp;gt; Invalid  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0136]]&amp;lt;nowiki&amp;gt; Invalid IP address &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0137]]&amp;lt;nowiki&amp;gt; Invalid port number -  for  port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0138]]&amp;lt;nowiki&amp;gt; INONLY invalid, Janus Open Server support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0139]]&amp;lt;nowiki&amp;gt; OUTONLY invalid, Janus Open Client support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0140]]&amp;lt;nowiki&amp;gt; Can&#039;t define a remote server as both INONLY and OUTONLY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0141]]&amp;lt;nowiki&amp;gt;  value must be 10 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0142]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0143]]&amp;lt;nowiki&amp;gt; Can&#039;t add  to port  because not  port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0144]]&amp;lt;nowiki&amp;gt;   already added to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0145]]&amp;lt;nowiki&amp;gt; Insufficient storage to add   to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0173]]&amp;lt;nowiki&amp;gt; SYBMSG(20173,15,1) Request from server  at IP address  rejected, remote server not defined.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0174]]&amp;lt;nowiki&amp;gt; SYBMSG(20174,15,1) Request from server  at IP address  rejected, already have incoming connection.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0175]]&amp;lt;nowiki&amp;gt; SYBMSG(20175,15,1) Request from server  at IP address  rejected, incoming connections not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0176]]&amp;lt;nowiki&amp;gt; SYBMSG(20176,15,1) Request from server  at IP address  rejected, couldn&#039;t resolve host name for VERIP.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0177]]&amp;lt;nowiki&amp;gt; SYBMSG(20177,15,1) Request from server  at IP address  rejected, source is not expected IP address.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0178]]&amp;lt;nowiki&amp;gt; Protocol error, connection with server  at IP address  terminated.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0179]]&amp;lt;nowiki&amp;gt; Unable to set up subchannel for server , .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0180]]&amp;lt;nowiki&amp;gt; RECV error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0181]]&amp;lt;nowiki&amp;gt; Unexpected token  received connection with server  at IP address  terminated.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0186]]&amp;lt;nowiki&amp;gt; Connection to server  terminated, insufficient RPC buffer space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0187]]&amp;lt;nowiki&amp;gt; Connection to server  terminated, unsupported datatype received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0188]]&amp;lt;nowiki&amp;gt; Connection to server  terminated, return code  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0189]]&amp;lt;nowiki&amp;gt;  SDAEMON (USER ) still active port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0190]]&amp;lt;nowiki&amp;gt; Error creating User Language proc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0191]]&amp;lt;nowiki&amp;gt; Error compiling User Language proc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0192]]&amp;lt;nowiki&amp;gt; No  defined in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0194]]&amp;lt;nowiki&amp;gt; SDAEMON for port  is logging off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0195]]&amp;lt;nowiki&amp;gt; Invalid value  for  in record  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0196]]&amp;lt;nowiki&amp;gt; Missing value for  in record  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0197]]&amp;lt;nowiki&amp;gt; Error opening  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0198]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP for  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0199]]&amp;lt;nowiki&amp;gt; No columns defined for table &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0201]]&amp;lt;nowiki&amp;gt; Invalid NBUFF parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0202]]&amp;lt;nowiki&amp;gt; Invalid DUMP option &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0203]]&amp;lt;nowiki&amp;gt; Unsupported format for DDNAME &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0204]]&amp;lt;nowiki&amp;gt; Invalid RESTORE option &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0205]]&amp;lt;nowiki&amp;gt; CCATEMP usage exceeded limit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0206]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP pages remaining to continue&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0207]]&amp;lt;nowiki&amp;gt; File must be created with current release for SIRFIELD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0208]]&amp;lt;nowiki&amp;gt; SIRFIELD command not allowed after record added to file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0209]]&amp;lt;nowiki&amp;gt; Expecting  on SIRFIELD command, found &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0210]]&amp;lt;nowiki&amp;gt; SIRFIELD command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0211]]&amp;lt;nowiki&amp;gt; Field on SIRFIELD RELATE does not have FORMAT: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0212]]&amp;lt;nowiki&amp;gt; Previous SIRFIELD  RELATE () differs from new value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0213]]&amp;lt;nowiki&amp;gt; Previous SIRFIELD   format () differs from new value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0214]]&amp;lt;nowiki&amp;gt; Too many SIRFIELD commands for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0215]]&amp;lt;nowiki&amp;gt; Invalid  on SIRFIELD command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0216]]&amp;lt;nowiki&amp;gt; Option for SIRFIELD SET command already set or excluded: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0217]]&amp;lt;nowiki&amp;gt; No year specified in SIRFIELD date format: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0219]]&amp;lt;nowiki&amp;gt;  not allowed on SIRFIELD FORMAT command with 3- or 4-digit year&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0222]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , invalid FRELPREV of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0223]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , FRELPREV procedure  currently open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0224]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , unable to open FRELPREV procedure  for output&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0225]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , insufficient CCATEMP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0226]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , FLOD$ not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0227]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , already at maximum include level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0230]]&amp;lt;nowiki&amp;gt; Missing  on APPDATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0231]]&amp;lt;nowiki&amp;gt; Invalid  on APPDATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0232]]&amp;lt;nowiki&amp;gt; Expecting  on APPDATE command, found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0233]]&amp;lt;nowiki&amp;gt; Unexpected parameter on APPDATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0234]]&amp;lt;nowiki&amp;gt; Target time  but reference time  on APPDATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0235]]&amp;lt;nowiki&amp;gt; APPDATE requires SYSTEM before USER 0 parameter line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0236]]&amp;lt;nowiki&amp;gt; APPDATE and SYSDATE cannot coexist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0237]]&amp;lt;nowiki&amp;gt; RELATE of pair of 2-digit year fields not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0238]]&amp;lt;nowiki&amp;gt; Pair of  not allowed on SIRFIELD FORMAT command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0239]]&amp;lt;nowiki&amp;gt; Duplicate EXCEPTIONS value on SIRFIELD RELATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0240]]&amp;lt;nowiki&amp;gt; Insufficent Table D space for SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0241]]&amp;lt;nowiki&amp;gt;  specified twice on SIRFIELD  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0242]]&amp;lt;nowiki&amp;gt; Expecting &#039;&#039; on APPDATE command, found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0243]]&amp;lt;nowiki&amp;gt; &#039;&#039; conflicts with previous DATE_ERR keyword on APPDATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0244]]&amp;lt;nowiki&amp;gt; Value  format in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0245]]&amp;lt;nowiki&amp;gt; Date out of range in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0246]]&amp;lt;nowiki&amp;gt; Unknown  on SIRFIELD comand: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0248]]&amp;lt;nowiki&amp;gt; SIRFIELD of  field not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0249]]&amp;lt;nowiki&amp;gt; SIRFIELD constraint violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0251]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Unable to process language request from Sybase Server.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0252]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1)  full, can&#039;t process request.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0253]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Can&#039;t open  , can&#039;t process request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0254]]&amp;lt;nowiki&amp;gt; Invalid COLUMN numbers for TABLE &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0255]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Table  not found.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0256]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Column  not found for table &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0257]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1)  access is not allowed for table  by user .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0258]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Column  not found.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0259]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Ambiguous column name .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0260]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Unable to process request because of invisible field constraints.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0262]]&amp;lt;nowiki&amp;gt; Unable to load KNETAPPL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0263]]&amp;lt;nowiki&amp;gt; Error  initializing KNET interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0264]]&amp;lt;nowiki&amp;gt; KNET  error - Event Code = , Return Code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0265]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;KNET&#039; is only valid under MVS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0266]]&amp;lt;nowiki&amp;gt; No K-ROUTINES SLU&#039;S available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0267]]&amp;lt;nowiki&amp;gt; Only  K-ROUTINES SLU&#039;S available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0269]]&amp;lt;nowiki&amp;gt;  name missing for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0270]]&amp;lt;nowiki&amp;gt;  missing for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0271]]&amp;lt;nowiki&amp;gt;  name must be 30 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0272]]&amp;lt;nowiki&amp;gt; Maximum of   exceeded for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0273]]&amp;lt;nowiki&amp;gt;   already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0274]]&amp;lt;nowiki&amp;gt;   not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0275]]&amp;lt;nowiki&amp;gt;   can&#039;t be deleted because it is associated with ALLOW rules&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0278]]&amp;lt;nowiki&amp;gt; Invalid port name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0279]]&amp;lt;nowiki&amp;gt; Invalid REMOTE server name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0280]]&amp;lt;nowiki&amp;gt; Userid  too long, must be 11 characters or shorter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0281]]&amp;lt;nowiki&amp;gt; JANUS  rule type missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0282]]&amp;lt;nowiki&amp;gt; Invalid JANUS  rule type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0283]]&amp;lt;nowiki&amp;gt; JANUS WEB URL missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0284]]&amp;lt;nowiki&amp;gt;  value missing for JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0285]]&amp;lt;nowiki&amp;gt;  specified twice in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0286]]&amp;lt;nowiki&amp;gt; Can&#039;t specify both  and  in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0287]]&amp;lt;nowiki&amp;gt; Invalid parameter  in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0288]]&amp;lt;nowiki&amp;gt;  missing for JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0289]]&amp;lt;nowiki&amp;gt; JANUS  command does not apply to non- port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0290]]&amp;lt;nowiki&amp;gt; Insufficient storage to add JANUS   to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0291]]&amp;lt;nowiki&amp;gt; IP address is not a subnet in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0294]]&amp;lt;nowiki&amp;gt; Invalid JANUS DISPLAYWEB type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0295]]&amp;lt;nowiki&amp;gt; No ports named  with WEB s for URL  defined.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0296]]&amp;lt;nowiki&amp;gt; No s defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0297]]&amp;lt;nowiki&amp;gt; No s named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0298]]&amp;lt;nowiki&amp;gt; Maximum connections missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0299]]&amp;lt;nowiki&amp;gt;  not valid for method  in JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0307]]&amp;lt;nowiki&amp;gt; Can&#039;t mix LAI and non-LAI statements&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0308]]&amp;lt;nowiki&amp;gt; Can&#039;t run LAI against Pre-Release8 files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0309]]&amp;lt;nowiki&amp;gt; Can&#039;t reload data from obsolete version of Fast/Unload&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0310]]&amp;lt;nowiki&amp;gt;  version requires newer version of Fast/Reload to load data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0311]]&amp;lt;nowiki&amp;gt; Input data was not created with required  HASH/SORT key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0312]]&amp;lt;nowiki&amp;gt; Input HASH/SORT key does not match key in database file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0313]]&amp;lt;nowiki&amp;gt; Unable to initialize ordered index, Table D probably too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0314]]&amp;lt;nowiki&amp;gt; Premature EOF  for TAPEI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0315]]&amp;lt;nowiki&amp;gt; Format error  in TAPEI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0317]]&amp;lt;nowiki&amp;gt; Terminal input not supported by Fast/Reload&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0318]]&amp;lt;nowiki&amp;gt; Unsupported input format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0319]]&amp;lt;nowiki&amp;gt;  support is not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0320]]&amp;lt;nowiki&amp;gt; $LIST capacity exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0321]]&amp;lt;nowiki&amp;gt; Error in $ call in line , procedure , file  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0322]]&amp;lt;nowiki&amp;gt; Error in $ call in line  of command level program - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0323]]&amp;lt;nowiki&amp;gt; Error in $ call, no Sirius debug info - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0324]]&amp;lt;nowiki&amp;gt; Cancelling request because of $ error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0327]]&amp;lt;nowiki&amp;gt; Unexpected word on SIRFIELD command &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0328]]&amp;lt;nowiki&amp;gt; SIRFIELD ALIAS error:   already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0332]]&amp;lt;nowiki&amp;gt; No SIRFIELD information in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0333]]&amp;lt;nowiki&amp;gt; No SIRFIELD attributes for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0334]]&amp;lt;nowiki&amp;gt;  not allowed on SIRFIELD FORMAT command of related field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0335]]&amp;lt;nowiki&amp;gt; Fields previously specified in other order on SIRFIELD RELATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0336]]&amp;lt;nowiki&amp;gt; SET PAI and REFERENCE CANCEL are conflicting SIRFIELD attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0341]]&amp;lt;nowiki&amp;gt; SIRFIELD DELETE not allowed for alias which is current PAI name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0342]]&amp;lt;nowiki&amp;gt; SIRFIELD RELATE not allowed for field which has FORMAT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0343]]&amp;lt;nowiki&amp;gt; File has been updated with incompatible version of Sir2000 Field Migration facility: .()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0344]]&amp;lt;nowiki&amp;gt;   referenced in  and CANCEL set by SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0346]]&amp;lt;nowiki&amp;gt; Attempt to define field  which is already SIRFIELD ALIAS for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0347]]&amp;lt;nowiki&amp;gt;  cannot be opened because it has SIRFIELD information and SIRFIELD is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0348]]&amp;lt;nowiki&amp;gt;  may not be specified on SIRFIELD FORMAT command because datetime format has not been specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0349]]&amp;lt;nowiki&amp;gt; New CENTSPAN/SPANSIZE (/) does not fully contain old values (/)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0350]]&amp;lt;nowiki&amp;gt; Invalid IP address in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0351]]&amp;lt;nowiki&amp;gt; Invalid subnet mask in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0352]]&amp;lt;nowiki&amp;gt; Invalid subnet bit count in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0353]]&amp;lt;nowiki&amp;gt; Insufficient Web request buffer space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0354]]&amp;lt;nowiki&amp;gt; Web request has invalid format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0355]]&amp;lt;nowiki&amp;gt; Web request field is too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0356]]&amp;lt;nowiki&amp;gt; Procedure  in   - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0357]]&amp;lt;nowiki&amp;gt; Web post entity has invalid format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0358]]&amp;lt;nowiki&amp;gt; $WEB_PROCSEND Error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0360]]&amp;lt;nowiki&amp;gt; Unable to open   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0362]]&amp;lt;nowiki&amp;gt; $WEB_CERTSEND error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0364]]&amp;lt;nowiki&amp;gt; Cancelling Web request because &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0367]]&amp;lt;nowiki&amp;gt; Maximum persistent/legacy sessions for IP address  exceeded - session terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0368]]&amp;lt;nowiki&amp;gt; JANUS WEB screen rule too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0370]]&amp;lt;nowiki&amp;gt; SSL filename must be 8 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0371]]&amp;lt;nowiki&amp;gt; SSL procedure name missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0372]]&amp;lt;nowiki&amp;gt; SSL support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0373]]&amp;lt;nowiki&amp;gt; Unable to open SSL file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0374]]&amp;lt;nowiki&amp;gt; SSL procedure  is enqueued&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0375]]&amp;lt;nowiki&amp;gt; SSL procedure  not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0376]]&amp;lt;nowiki&amp;gt; Invalid X509 certificate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0377]]&amp;lt;nowiki&amp;gt; Missing X509 certificate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0378]]&amp;lt;nowiki&amp;gt; Invalid RSA private key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0379]]&amp;lt;nowiki&amp;gt; Missing RSA private key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0380]]&amp;lt;nowiki&amp;gt; SSLCACHE must be greater than or equal to number of threads on port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0381]]&amp;lt;nowiki&amp;gt; RSA private key too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0382]]&amp;lt;nowiki&amp;gt; SSL protocol error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0383]]&amp;lt;nowiki&amp;gt; SSL client does not support any of the same ciphers as Janus Web&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0384]]&amp;lt;nowiki&amp;gt; Connection from  terminated, insufficient storage for SSL buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0385]]&amp;lt;nowiki&amp;gt; Incorrect RSA encryption&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0386]]&amp;lt;nowiki&amp;gt; SSL input message too long - increase SSLBSIZE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0387]]&amp;lt;nowiki&amp;gt; RSA private key does not correspond to public key in X509 certificate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0389]]&amp;lt;nowiki&amp;gt; Private key password missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0392]]&amp;lt;nowiki&amp;gt; Call Rocket Software for a new authorization&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0394]]&amp;lt;nowiki&amp;gt; RELATEd fields have different  in  date formats&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0395]]&amp;lt;nowiki&amp;gt; New name has SIRFIELD attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0396]]&amp;lt;nowiki&amp;gt;  command not allowed for field with SIRFIELD attributes: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0397]]&amp;lt;nowiki&amp;gt; Invalid  change on REDEFINE command of field with SIRFIELD attributes: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0398]]&amp;lt;nowiki&amp;gt; Unable to RELATE fields due to mismatched  attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0400]]&amp;lt;nowiki&amp;gt; SIRFIELD command too long: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0402]]&amp;lt;nowiki&amp;gt; Unable to RELATE field to itself&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0403]]&amp;lt;nowiki&amp;gt; SIRFIELD enqueueing conflict&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0404]]&amp;lt;nowiki&amp;gt; Null EXCEPTIONS value not allowed on SIRFIELD RELATE command of preallocated and non-preallocated fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0405]]&amp;lt;nowiki&amp;gt; Null EXCEPTIONS value paired with non-null value on SIRFIELD RELATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0406]]&amp;lt;nowiki&amp;gt; Duplicate ALTERNATES format on SIRFIELD RELATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0407]]&amp;lt;nowiki&amp;gt; ALTERNATES * on SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0408]]&amp;lt;nowiki&amp;gt; Missing * in ERROR format on SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0409]]&amp;lt;nowiki&amp;gt; Missing or mis-placed CANCEL/WARN/NOWARN on SIRFIELD command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0410]]&amp;lt;nowiki&amp;gt; Unloaded file  had SIRFIELD rules defined but Sir2000 Field Migration Facility is not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0412]]&amp;lt;nowiki&amp;gt; Attempt to load field  from multiple fields -  and .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0413]]&amp;lt;nowiki&amp;gt; Attempt to load multiple fields  and  from  but FAMSPLIT not set.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0414]]&amp;lt;nowiki&amp;gt; Value of  for field   SIRFIELD format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0416]]&amp;lt;nowiki&amp;gt; Date maps to exception value or different format pair in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0417]]&amp;lt;nowiki&amp;gt; New exception value  for  matches a format and so can&#039;t be added after records have been added to the file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0418]]&amp;lt;nowiki&amp;gt; SIRFIELD command contains unquoted alpha EXCEPTIONS value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0419]]&amp;lt;nowiki&amp;gt; Different  on Fast/Unload trailer record; found , expected &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0420]]&amp;lt;nowiki&amp;gt; Dumped file has SIRFIELD attributes, can&#039;t RESTORE on non-SIRFIELD system&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0421]]&amp;lt;nowiki&amp;gt; Invalid value  for CENTSPAN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0422]]&amp;lt;nowiki&amp;gt; ALTERNATES not allowed on SIRFIELD command because ERROR format already specified and records have been added to the file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0423]]&amp;lt;nowiki&amp;gt; Cannot change CENTSPAN/SPANSIZE on SIRFIELD command because ERROR or ALTERNATES have been set and records have been added to the file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0425]]&amp;lt;nowiki&amp;gt; Alternate date formats respecified but incomplete or out of order on SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0426]]&amp;lt;nowiki&amp;gt; Error updating second field of related pair in  record   =  - FISTAT set to physically broken&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0430]]&amp;lt;nowiki&amp;gt; Invalid value  for  in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0431]]&amp;lt;nowiki&amp;gt;  not supported under &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0433]]&amp;lt;nowiki&amp;gt; Insufficient storage to set tracing for port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0436]]&amp;lt;nowiki&amp;gt; Value of  for field  out of SIRFIELD date range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0437]]&amp;lt;nowiki&amp;gt; Value of  for field  maps to SIRFIELD exception value or different format pair&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0439]]&amp;lt;nowiki&amp;gt; User pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0440]]&amp;lt;nowiki&amp;gt; Invalid signature parameter  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0441]]&amp;lt;nowiki&amp;gt; Signature only valid for site  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0442]]&amp;lt;nowiki&amp;gt; Signature expired in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0443]]&amp;lt;nowiki&amp;gt; Invalid checksum in authorization zap created &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0444]]&amp;lt;nowiki&amp;gt; Invalid  argument &#039;&#039;, request cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0445]]&amp;lt;nowiki&amp;gt; Bad  in record , input record number , reason &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0446]]&amp;lt;nowiki&amp;gt; Two digit year ALTERNATES format invalid for field  because primary format is not two digit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0449]]&amp;lt;nowiki&amp;gt;  in call to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0450]]&amp;lt;nowiki&amp;gt; Too many , max = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0451]]&amp;lt;nowiki&amp;gt; Multiple OPEN files/groups only allowed when CMD specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0453]]&amp;lt;nowiki&amp;gt; Can&#039;t allocate expanded storage, installation limit exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0454]]&amp;lt;nowiki&amp;gt; SIRAPSY command unavailable because RESLTHR set to 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0455]]&amp;lt;nowiki&amp;gt;  missing for SIRAPSY command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0456]]&amp;lt;nowiki&amp;gt; Invalid SIRAPSY subcommand &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0457]]&amp;lt;nowiki&amp;gt; Subsystem  not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0458]]&amp;lt;nowiki&amp;gt; Procedure  not found for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0461]]&amp;lt;nowiki&amp;gt;  procedure  not eligible for pre-compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0462]]&amp;lt;nowiki&amp;gt; Unable to load HPNS interface module&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0463]]&amp;lt;nowiki&amp;gt; Unable to auto-detect TCP/IP type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0464]]&amp;lt;nowiki&amp;gt; HPNS API error, function=, rc=, errno=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0466]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;HPNS&#039; is only valid under MVS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0467]]&amp;lt;nowiki&amp;gt; Command disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0468]]&amp;lt;nowiki&amp;gt;  argument for $&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0478]]&amp;lt;nowiki&amp;gt; Unsupported log file type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0479]]&amp;lt;nowiki&amp;gt;  mismatch in shared log file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0480]]&amp;lt;nowiki&amp;gt; ASSERT statement requires condition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0481]]&amp;lt;nowiki&amp;gt; SIRFACT statement requires ON or OFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0482]]&amp;lt;nowiki&amp;gt; Shutting down port  because of error on required log file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0483]]&amp;lt;nowiki&amp;gt; LOGAPPEND not valid under CMS or VSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0484]]&amp;lt;nowiki&amp;gt; Can&#039;t define WEBSERV port in MP/KNET environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0485]]&amp;lt;nowiki&amp;gt; $:  in line , proc , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0486]]&amp;lt;nowiki&amp;gt; $:  in line , command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0487]]&amp;lt;nowiki&amp;gt; $:  with no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0488]]&amp;lt;nowiki&amp;gt;  not valid for JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0489]]&amp;lt;nowiki&amp;gt; Method not valid for JANUS WEB   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0490]]&amp;lt;nowiki&amp;gt; File/group list and commands too long for JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0491]]&amp;lt;nowiki&amp;gt; Assert: line , proc , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0492]]&amp;lt;nowiki&amp;gt; Assert: line , command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0493]]&amp;lt;nowiki&amp;gt; Assert: no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0495]]&amp;lt;nowiki&amp;gt; Assert: line , proc , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0496]]&amp;lt;nowiki&amp;gt; Assert: line , command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0497]]&amp;lt;nowiki&amp;gt; Assert: no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0498]]&amp;lt;nowiki&amp;gt; USER or USGROUP required on JANUS WEB ALLOW command when  specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0499]]&amp;lt;nowiki&amp;gt; System/subsystem global substitution failed: GTBL full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0500]]&amp;lt;nowiki&amp;gt; Subcommand missing for SIRFACT command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0501]]&amp;lt;nowiki&amp;gt; Invalid SIRFACT subcommand &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0502]]&amp;lt;nowiki&amp;gt; Missing entity for SIRFACT  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0503]]&amp;lt;nowiki&amp;gt; Invalid entity  for SIRFACT  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0504]]&amp;lt;nowiki&amp;gt; Missing values for SIRFACT   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0505]]&amp;lt;nowiki&amp;gt; Insufficient storage for SIRFACT command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0506]]&amp;lt;nowiki&amp;gt; Invalid value  for SIRFACT   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0507]]&amp;lt;nowiki&amp;gt; Too many values for SIRFACT   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0508]]&amp;lt;nowiki&amp;gt; SIRFACT  already set for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0509]]&amp;lt;nowiki&amp;gt; Invalid type  for SIRFACT DISPLAY command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0510]]&amp;lt;nowiki&amp;gt; Cancelling request because of SIRFACT CANCEL $ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0511]]&amp;lt;nowiki&amp;gt; Error in $ call in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0512]]&amp;lt;nowiki&amp;gt; Error in $ call in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0513]]&amp;lt;nowiki&amp;gt; Error in $ call, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0514]]&amp;lt;nowiki&amp;gt;  error in  call in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0515]]&amp;lt;nowiki&amp;gt;  error in  call from command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0516]]&amp;lt;nowiki&amp;gt;  error in  call, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0517]]&amp;lt;nowiki&amp;gt; Cancelling request because of $SirParm LISTFC setting (CCATEMP full)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0518]]&amp;lt;nowiki&amp;gt; Cancelling request because of $SirParm LISTFC setting (limit exceeded)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0519]]&amp;lt;nowiki&amp;gt; Missing  value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0520]]&amp;lt;nowiki&amp;gt; Invalid  value , must be number between 0 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0521]]&amp;lt;nowiki&amp;gt; Invalid value for  in JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0522]]&amp;lt;nowiki&amp;gt; Missing  for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0523]]&amp;lt;nowiki&amp;gt;  value  too long for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0524]]&amp;lt;nowiki&amp;gt;  value  invalid for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0525]]&amp;lt;nowiki&amp;gt; Invalid qualifier  for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0526]]&amp;lt;nowiki&amp;gt; Couldn&#039;t install SirFact dump hooks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0527]]&amp;lt;nowiki&amp;gt; Couldn&#039;t take SirFact dump - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0531]]&amp;lt;nowiki&amp;gt; Message number required for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0532]]&amp;lt;nowiki&amp;gt; Invalid message number  for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0533]]&amp;lt;nowiki&amp;gt; Invalid character X&#039;&#039; in  for JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0534]]&amp;lt;nowiki&amp;gt;  can&#039;t end with escape (&amp;quot;) character iin JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0535]]&amp;lt;nowiki&amp;gt; New password missing in post data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0536]]&amp;lt;nowiki&amp;gt; New password only appears once in post data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0537]]&amp;lt;nowiki&amp;gt; New password mismatch in post data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0538]]&amp;lt;nowiki&amp;gt; SirSafe is OPTIONAL, visible passwords not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0539]]&amp;lt;nowiki&amp;gt; Only one WEBRUN allowed in JANUS WEB ON command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0540]]&amp;lt;nowiki&amp;gt; Janus DBCS parameter invalid when DBCSENV0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0541]]&amp;lt;nowiki&amp;gt; SirSafe: missing required external authorization evironment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0542]]&amp;lt;nowiki&amp;gt; Cannot delete SirSafe until all visible passwords removed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0543]]&amp;lt;nowiki&amp;gt; Invalid AUTHCTL syntax. Expected OPTIONAL or REQUIRED, got &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0544]]&amp;lt;nowiki&amp;gt; Invalid interface name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0545]]&amp;lt;nowiki&amp;gt; Security group name not provided&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0546]]&amp;lt;nowiki&amp;gt; Value too long: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0547]]&amp;lt;nowiki&amp;gt; Too many rules: =&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0548]]&amp;lt;nowiki&amp;gt; Group mask is invalid: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0549]]&amp;lt;nowiki&amp;gt; Asterisk must be last character of mask: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0555]]&amp;lt;nowiki&amp;gt; BPX  error for user , retval = , retcode =  reason = :  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0556]]&amp;lt;nowiki&amp;gt; Unable to initialize BPX API&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0558]]&amp;lt;nowiki&amp;gt; SirFact global error: GTBL full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0559]]&amp;lt;nowiki&amp;gt; WEBLOGCOOKIE and WEBPUBLOG are mutually eclusive parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0560]]&amp;lt;nowiki&amp;gt; Invalid zap for Sirius customization: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0561]]&amp;lt;nowiki&amp;gt; :  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0562]]&amp;lt;nowiki&amp;gt; :  in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0563]]&amp;lt;nowiki&amp;gt; : , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0564]]&amp;lt;nowiki&amp;gt; !IF stack overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0565]]&amp;lt;nowiki&amp;gt; Unexpected &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0566]]&amp;lt;nowiki&amp;gt; Duplicate !ELSE invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0567]]&amp;lt;nowiki&amp;gt; !DUPEXIT invalid at command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0568]]&amp;lt;nowiki&amp;gt; Extra data at end of  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0569]]&amp;lt;nowiki&amp;gt; Macro language error, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0570]]&amp;lt;nowiki&amp;gt; Variable missing for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0571]]&amp;lt;nowiki&amp;gt; Procname length &amp;gt;= LAUDPROC for naked !DUPEXIT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0572]]&amp;lt;nowiki&amp;gt; STAT must be linked in for PERFOPT2 X&#039;10&#039; to be set.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0573]]&amp;lt;nowiki&amp;gt; SSL client trying to use unsupported protocol: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0574]]&amp;lt;nowiki&amp;gt; No  ports named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0575]]&amp;lt;nowiki&amp;gt; :  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0576]]&amp;lt;nowiki&amp;gt; :  in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0577]]&amp;lt;nowiki&amp;gt; : , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0579]]&amp;lt;nowiki&amp;gt;  PRSTOK item: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0580]]&amp;lt;nowiki&amp;gt; Invalid statement parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0581]]&amp;lt;nowiki&amp;gt; Missing value for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0582]]&amp;lt;nowiki&amp;gt; Value invalid or too long for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0583]]&amp;lt;nowiki&amp;gt; Expression longer than LIBUFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0584]]&amp;lt;nowiki&amp;gt; Invalid expression&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0585]]&amp;lt;nowiki&amp;gt; Userid or user number required for SIRFACT SNAP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0586]]&amp;lt;nowiki&amp;gt; Multiple users logged on as , must specify SIRFACT SNAP usernum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0587]]&amp;lt;nowiki&amp;gt; User  not logged on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0588]]&amp;lt;nowiki&amp;gt; Invalid SIRFACT  parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0589]]&amp;lt;nowiki&amp;gt; User holds critical file resources, specify SIRFACT SNAP user FORCE to force snap&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0590]]&amp;lt;nowiki&amp;gt; SIRFACT SNAP impossible with NSERVS=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0591]]&amp;lt;nowiki&amp;gt; Current/user being snapped server sizes make SIRFACT SNAP impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0592]]&amp;lt;nowiki&amp;gt; User , SIRFACT SNAP impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0593]]&amp;lt;nowiki&amp;gt; User too busy doing journal or checkpoint I/O for SirFact dump&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0595]]&amp;lt;nowiki&amp;gt; User already being SIRFACT SNAP&#039;ed by user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0596]]&amp;lt;nowiki&amp;gt; Cancelling request due to lost Janus Sockets connection ID , print was captured&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0600]]&amp;lt;nowiki&amp;gt; No requests found to debug for JAN(US)DEB(UG) command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0601]]&amp;lt;nowiki&amp;gt; JAN(US)DEB(UG) not valid on an SDAEMON thread&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0602]]&amp;lt;nowiki&amp;gt; JAN(US)DEB(UG) commands cannot be nested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0603]]&amp;lt;nowiki&amp;gt; Insufficient storage for JAN(US)DEB(UG) command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0604]]&amp;lt;nowiki&amp;gt; No INCLUDE levels available for JAN(US)DEB(UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0605]]&amp;lt;nowiki&amp;gt; Connection being debugged lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0606]]&amp;lt;nowiki&amp;gt; Severe error in request being debugged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0615]]&amp;lt;nowiki&amp;gt; Subsystem  too long, must be 11 characters or shorter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0616]]&amp;lt;nowiki&amp;gt; Filename  too long, must be 9 characters or shorter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0617]]&amp;lt;nowiki&amp;gt; Connection from  terminated, terminal input required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0618]]&amp;lt;nowiki&amp;gt;  ports not supported with TCPTYPE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0619]]&amp;lt;nowiki&amp;gt; Connection request rejected for port  due to DRAIN or FORCE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0620]]&amp;lt;nowiki&amp;gt; Invalid data in  table at line , reason &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0621]]&amp;lt;nowiki&amp;gt; Invalid number of characters in table, 512 characters required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0622]]&amp;lt;nowiki&amp;gt; Insufficient memory for Janus translate tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0623]]&amp;lt;nowiki&amp;gt; Procedure  in   - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0624]]&amp;lt;nowiki&amp;gt; Unable to open  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0625]]&amp;lt;nowiki&amp;gt; Translate table  is not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0626]]&amp;lt;nowiki&amp;gt; Invalid or missing Janus LOADXT parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0627]]&amp;lt;nowiki&amp;gt; No Janus Sockets ports named  defined which have rules&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0628]]&amp;lt;nowiki&amp;gt; Invalid JANUS DISPLAYSOCK type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0629]]&amp;lt;nowiki&amp;gt; Connection request rejected due to JANUS SRVSOCK rule&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0630]]&amp;lt;nowiki&amp;gt;  missing for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0631]]&amp;lt;nowiki&amp;gt; Invalid  for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0632]]&amp;lt;nowiki&amp;gt; Invalid parameter  for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0633]]&amp;lt;nowiki&amp;gt; Can&#039;t open file  for ADDCA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0634]]&amp;lt;nowiki&amp;gt; Can&#039;t open proc  for ADDCA - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0635]]&amp;lt;nowiki&amp;gt; Invalid certificate - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0636]]&amp;lt;nowiki&amp;gt; Insufficient storage to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0638]]&amp;lt;nowiki&amp;gt; Can&#039;t add CA to port  because not an SSL port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0639]]&amp;lt;nowiki&amp;gt; File , proc  already added as CA to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0640]]&amp;lt;nowiki&amp;gt; Identical certificate already added to port  from file , proc &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0641]]&amp;lt;nowiki&amp;gt; Insufficient storage to add CA from file , proc  to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0643]]&amp;lt;nowiki&amp;gt; No ports named  with CA&#039;s from file , proc  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0645]]&amp;lt;nowiki&amp;gt; Error connecting with SSL to , port  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0646]]&amp;lt;nowiki&amp;gt; Error requesting client certificate - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0647]]&amp;lt;nowiki&amp;gt; SSL fatal alert received, AlertDescription = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0648]]&amp;lt;nowiki&amp;gt; SSL closure alert received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0649]]&amp;lt;nowiki&amp;gt;  too long for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0650]]&amp;lt;nowiki&amp;gt; NEWSESCMD error -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0651]]&amp;lt;nowiki&amp;gt;  for $LIST_CAPTURE&#039;ed data in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0652]]&amp;lt;nowiki&amp;gt;  for $LIST_CAPTURE&#039;ed data at command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0653]]&amp;lt;nowiki&amp;gt;  for $LIST_CAPTURE&#039;ed data, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0654]]&amp;lt;nowiki&amp;gt; Macro variable  not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0655]]&amp;lt;nowiki&amp;gt; URL too long for  session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0656]]&amp;lt;nowiki&amp;gt; GET received while waiting for POST - session terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0658]]&amp;lt;nowiki&amp;gt; Persistent/legacy session on port  terminated, about to exceed site&#039;s  connection limit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0660]]&amp;lt;nowiki&amp;gt; Null string invalid in  clause of JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0666]]&amp;lt;nowiki&amp;gt; You probably want JANUS TRACE or SIRIUS DEBUG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0667]]&amp;lt;nowiki&amp;gt; Janus Sockets  failed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0668]]&amp;lt;nowiki&amp;gt; XML doc parse error:  near or before position  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0669]]&amp;lt;nowiki&amp;gt;  cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0670]]&amp;lt;nowiki&amp;gt; CSI TCP  error - Return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0671]]&amp;lt;nowiki&amp;gt; Unable to locate phase  in SVA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0672]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;&#039; is only valid under VSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0673]]&amp;lt;nowiki&amp;gt; Can&#039;t initialize Janus, no Open MVS segment defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0674]]&amp;lt;nowiki&amp;gt;  not supported for LONGSTRING&#039;s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0675]]&amp;lt;nowiki&amp;gt; Missing  on  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0676]]&amp;lt;nowiki&amp;gt; Invalid  on  command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0677]]&amp;lt;nowiki&amp;gt; Unknown $function: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0679]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0680]]&amp;lt;nowiki&amp;gt; LONGSTRING error: truncation in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0681]]&amp;lt;nowiki&amp;gt; LONGSTRING error: truncation in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0682]]&amp;lt;nowiki&amp;gt; LONGSTRING error: truncation, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0683]]&amp;lt;nowiki&amp;gt; Invalid parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0684]]&amp;lt;nowiki&amp;gt; $LIST parameter missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0685]]&amp;lt;nowiki&amp;gt;  near or before position :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0686]]&amp;lt;nowiki&amp;gt;  full: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0691]]&amp;lt;nowiki&amp;gt; XmlDoc internal error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0692]]&amp;lt;nowiki&amp;gt; Insufficient storage for compression data structures&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0694]]&amp;lt;nowiki&amp;gt; Insufficient storage for new subsystem procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0695]]&amp;lt;nowiki&amp;gt; Insufficient storage to save new compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0696]]&amp;lt;nowiki&amp;gt; Saved compilation not used - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0697]]&amp;lt;nowiki&amp;gt; Procedure file has invalid deferred name format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0698]]&amp;lt;nowiki&amp;gt; Subsystem name missing for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0699]]&amp;lt;nowiki&amp;gt; SIRFACT  not valid if X&#039;80&#039; bit not set in SIRFACT parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0700]]&amp;lt;nowiki&amp;gt; Invalid parameter  for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0701]]&amp;lt;nowiki&amp;gt; Subsystem  not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0702]]&amp;lt;nowiki&amp;gt; Subsystem  not quiesced&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0705]]&amp;lt;nowiki&amp;gt; Subsystem  resumed before quiesce completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0706]]&amp;lt;nowiki&amp;gt; Subsystem  not quiesced within  seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0707]]&amp;lt;nowiki&amp;gt; Invalid SIRFACT QUIESCE WAIT time &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0713]]&amp;lt;nowiki&amp;gt; XmlDoc with over 16M items&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0714]]&amp;lt;nowiki&amp;gt;  name  already used ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0715]]&amp;lt;nowiki&amp;gt; Can&#039;t create new   ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0716]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0717]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0718]]&amp;lt;nowiki&amp;gt; Equals symbol required after &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0719]]&amp;lt;nowiki&amp;gt; Value missing for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0720]]&amp;lt;nowiki&amp;gt;  name  already in use as &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0721]]&amp;lt;nowiki&amp;gt; END  expected, got END &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0722]]&amp;lt;nowiki&amp;gt; VTLAPSY failed to login user&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0723]]&amp;lt;nowiki&amp;gt;  has no &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0724]]&amp;lt;nowiki&amp;gt;  name missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0725]]&amp;lt;nowiki&amp;gt;   not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0726]]&amp;lt;nowiki&amp;gt; Already an image or screen named &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0727]]&amp;lt;nowiki&amp;gt;  has same name as  variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0728]]&amp;lt;nowiki&amp;gt;  variable invalid in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0729]]&amp;lt;nowiki&amp;gt; Variable  doesn&#039;t have required suffix &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0730]]&amp;lt;nowiki&amp;gt;  not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0731]]&amp;lt;nowiki&amp;gt;  is not a structure, object, image, screen or menu&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0732]]&amp;lt;nowiki&amp;gt; Invalid context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0733]]&amp;lt;nowiki&amp;gt;   not found in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0734]]&amp;lt;nowiki&amp;gt;  variable name invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0735]]&amp;lt;nowiki&amp;gt; Subscripts not allowed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0736]]&amp;lt;nowiki&amp;gt; Assignment to  must be from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0737]]&amp;lt;nowiki&amp;gt; Assignment from  must be to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0738]]&amp;lt;nowiki&amp;gt; Assignment mismatch -- input is , output is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0739]]&amp;lt;nowiki&amp;gt; Variable name invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0740]]&amp;lt;nowiki&amp;gt; AllowNull only allowed for Objects&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0741]]&amp;lt;nowiki&amp;gt;  does not return a structure or object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0742]]&amp;lt;nowiki&amp;gt; Argument  for  missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0743]]&amp;lt;nowiki&amp;gt; Argument  for  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0744]]&amp;lt;nowiki&amp;gt; Too many arguments for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0745]]&amp;lt;nowiki&amp;gt; Invalid syntax for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0746]]&amp;lt;nowiki&amp;gt; Object variable required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0747]]&amp;lt;nowiki&amp;gt;  during  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0748]]&amp;lt;nowiki&amp;gt;  during  at command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0749]]&amp;lt;nowiki&amp;gt;  during , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0750]]&amp;lt;nowiki&amp;gt; Class ,  :  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0751]]&amp;lt;nowiki&amp;gt; Class ,  :  in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0752]]&amp;lt;nowiki&amp;gt; Class ,  : , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0753]]&amp;lt;nowiki&amp;gt; Explicit  not allowed for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0754]]&amp;lt;nowiki&amp;gt; Class , : not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0755]]&amp;lt;nowiki&amp;gt; Assignment source for  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0756]]&amp;lt;nowiki&amp;gt; Unexpected left parenthesis&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0757]]&amp;lt;nowiki&amp;gt;  not allowed for ARRAY parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0758]]&amp;lt;nowiki&amp;gt; Class ,  returns no value so can only be used in standalone call, or has no arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0759]]&amp;lt;nowiki&amp;gt; Order comparison (GE, LE, LT, GT) not valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0760]]&amp;lt;nowiki&amp;gt; Comparison mismatch --   against  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0761]]&amp;lt;nowiki&amp;gt; $ not callable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0764]]&amp;lt;nowiki&amp;gt; Invalid class reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0765]]&amp;lt;nowiki&amp;gt;   in class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0766]]&amp;lt;nowiki&amp;gt;  can&#039;t be Global or Session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0767]]&amp;lt;nowiki&amp;gt; Invalid global/session name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0768]]&amp;lt;nowiki&amp;gt;  name  already bound to other variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0769]]&amp;lt;nowiki&amp;gt; Local  not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0770]]&amp;lt;nowiki&amp;gt;  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0771]]&amp;lt;nowiki&amp;gt;  invalid after &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0772]]&amp;lt;nowiki&amp;gt; Member  already declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0773]]&amp;lt;nowiki&amp;gt;  qualifier in  section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0774]]&amp;lt;nowiki&amp;gt;  not valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0775]]&amp;lt;nowiki&amp;gt;  required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0776]]&amp;lt;nowiki&amp;gt; Mismatch between  declaration and definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0777]]&amp;lt;nowiki&amp;gt;  error in compiler, compilation aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0778]]&amp;lt;nowiki&amp;gt;   not declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0779]]&amp;lt;nowiki&amp;gt; Already have  method&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0780]]&amp;lt;nowiki&amp;gt; END  expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0781]]&amp;lt;nowiki&amp;gt; END  expected, not END &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0782]]&amp;lt;nowiki&amp;gt; Block not associated with name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0783]]&amp;lt;nowiki&amp;gt; Already have  method for property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0784]]&amp;lt;nowiki&amp;gt;  method missing for property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0785]]&amp;lt;nowiki&amp;gt;   already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0786]]&amp;lt;nowiki&amp;gt; Result required for method/property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0787]]&amp;lt;nowiki&amp;gt; Result has incorrect type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0788]]&amp;lt;nowiki&amp;gt; Subroutines cannot have a datatype&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0789]]&amp;lt;nowiki&amp;gt; Implied return not valid for methods that return a value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0790]]&amp;lt;nowiki&amp;gt; Non-readOnly property cannot be called THIS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0791]]&amp;lt;nowiki&amp;gt;  not valid for  property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0792]]&amp;lt;nowiki&amp;gt;  in class  never defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0793]]&amp;lt;nowiki&amp;gt; Inconsistent  in class header&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0794]]&amp;lt;nowiki&amp;gt; Invalid  name: &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0795]]&amp;lt;nowiki&amp;gt; Unsupported method: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0796]]&amp;lt;nowiki&amp;gt;  is not allowed as a member name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0797]]&amp;lt;nowiki&amp;gt; No method linking for implied object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0798]]&amp;lt;nowiki&amp;gt; Explicit  name required for shared variables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0799]]&amp;lt;nowiki&amp;gt; Null object passed as non-allowNull parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0800]]&amp;lt;nowiki&amp;gt;  must be &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0801]]&amp;lt;nowiki&amp;gt; READ SCREEN encountered in NOSCREEN mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0802]]&amp;lt;nowiki&amp;gt;  may not be nested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0803]]&amp;lt;nowiki&amp;gt; Optional or default parameter required for presence test&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0804]]&amp;lt;nowiki&amp;gt; Class  too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0805]]&amp;lt;nowiki&amp;gt; Statement label multiply defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0806]]&amp;lt;nowiki&amp;gt; Arrays not allowed in Public/Private block -- use Collections&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0807]]&amp;lt;nowiki&amp;gt; Can&#039;t declare  after  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0808]]&amp;lt;nowiki&amp;gt; New must be disallowed in Public block to be a Private constructor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0809]]&amp;lt;nowiki&amp;gt;  only valid in Public block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0810]]&amp;lt;nowiki&amp;gt;  required for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0811]]&amp;lt;nowiki&amp;gt;  not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0812]]&amp;lt;nowiki&amp;gt; Class requires  not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0813]]&amp;lt;nowiki&amp;gt; Maximum number of parameters, , exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0814]]&amp;lt;nowiki&amp;gt;  expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0815]]&amp;lt;nowiki&amp;gt;  only valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0816]]&amp;lt;nowiki&amp;gt;  disallowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0817]]&amp;lt;nowiki&amp;gt; SIRMETH rule type missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0818]]&amp;lt;nowiki&amp;gt; SIRMETH  action missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0820]]&amp;lt;nowiki&amp;gt; SIRMETH  name missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0821]]&amp;lt;nowiki&amp;gt; File in use for file/group objects, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0822]]&amp;lt;nowiki&amp;gt; Invalid SIRMETH qualifier &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0823]]&amp;lt;nowiki&amp;gt; Insufficient storage for SIRMETH command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0824]]&amp;lt;nowiki&amp;gt; No qualifiers allowed for SIRMETH DISPLAY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0825]]&amp;lt;nowiki&amp;gt; SUBSYSTEM without NONPRE doesn&#039;t make sense for SUBSYSTEMSET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0826]]&amp;lt;nowiki&amp;gt; NONPRE doesn&#039;t make sense for DISALLOW&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0827]]&amp;lt;nowiki&amp;gt; AUTO not supported for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0828]]&amp;lt;nowiki&amp;gt; AUTO value missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0829]]&amp;lt;nowiki&amp;gt; AUTO inconsistency for Common/Global/Session variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0830]]&amp;lt;nowiki&amp;gt; Only one TO clause allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0831]]&amp;lt;nowiki&amp;gt; Target of TO must be a StringList object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0832]]&amp;lt;nowiki&amp;gt; Can&#039;t end with ellipses with TO clause &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0833]]&amp;lt;nowiki&amp;gt; Can&#039;t set Model 6 -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0834]]&amp;lt;nowiki&amp;gt; Un-named parameters not allowed after named parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0835]]&amp;lt;nowiki&amp;gt;  has no named parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0836]]&amp;lt;nowiki&amp;gt; Named parameters should not begin with %&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0837]]&amp;lt;nowiki&amp;gt; Too many un-named arguments for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0838]]&amp;lt;nowiki&amp;gt; Parameter named  not found for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0839]]&amp;lt;nowiki&amp;gt;   can&#039;t be performed: FTP Port is started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0840]]&amp;lt;nowiki&amp;gt;   can&#039;t be performed: folder is referred to by HOME or ALLOW rules&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0841]]&amp;lt;nowiki&amp;gt; HttpRequest  ://:: Timeout= exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0842]]&amp;lt;nowiki&amp;gt;  must be inside a file/group-related FOR loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0843]]&amp;lt;nowiki&amp;gt;  file/group does not match the file/group context of the FOR loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0844]]&amp;lt;nowiki&amp;gt; Previous undefined macro variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0845]]&amp;lt;nowiki&amp;gt; Parameter  is type incompatible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0846]]&amp;lt;nowiki&amp;gt; NameAllowed not allowed after NameRequired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0847]]&amp;lt;nowiki&amp;gt; Value already specified for parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0848]]&amp;lt;nowiki&amp;gt; Invalid InternalNames statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0849]]&amp;lt;nowiki&amp;gt; No parameter named &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0850]]&amp;lt;nowiki&amp;gt; Invalid parameter name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0851]]&amp;lt;nowiki&amp;gt; Parameter name  in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0852]]&amp;lt;nowiki&amp;gt; Daemon requires non-command-level input -- restarting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0853]]&amp;lt;nowiki&amp;gt; Master lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0854]]&amp;lt;nowiki&amp;gt; Compilation terminated --  before &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0855]]&amp;lt;nowiki&amp;gt;  had , but contains a direct or indirect reference to class , which is not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0856]]&amp;lt;nowiki&amp;gt; Allow Auto not allowed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0857]]&amp;lt;nowiki&amp;gt; Input object of class  not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0858]]&amp;lt;nowiki&amp;gt; Class  had , but extends class , which is not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0859]]&amp;lt;nowiki&amp;gt; Statement requires  object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0860]]&amp;lt;nowiki&amp;gt; Can&#039;t extend &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0861]]&amp;lt;nowiki&amp;gt; Class  repeatedly extended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0862]]&amp;lt;nowiki&amp;gt; Class  too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0863]]&amp;lt;nowiki&amp;gt; CONSTRUCT only valid in constructor of an extension class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0864]]&amp;lt;nowiki&amp;gt; Class  is not a  class of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0865]]&amp;lt;nowiki&amp;gt;  is not a constructor for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0866]]&amp;lt;nowiki&amp;gt; CONSTRUCT invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0867]]&amp;lt;nowiki&amp;gt; Class  (maybe) not constructed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0868]]&amp;lt;nowiki&amp;gt; Invalid %this reference -- class  not constructed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0869]]&amp;lt;nowiki&amp;gt; New disallowed in base class , but not disallowed in Public block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0870]]&amp;lt;nowiki&amp;gt; Implied constructor before Public block of extension class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0871]]&amp;lt;nowiki&amp;gt; Error compiling implied Construct of class  for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0872]]&amp;lt;nowiki&amp;gt;  not valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0873]]&amp;lt;nowiki&amp;gt; IMPLEMENTS invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0874]]&amp;lt;nowiki&amp;gt; Class  contains unimplemented abstract methods&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0875]]&amp;lt;nowiki&amp;gt; Implements method inconsistent with base method&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0876]]&amp;lt;nowiki&amp;gt; Can&#039;t create instance of abstract class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0877]]&amp;lt;nowiki&amp;gt; Invalid context for Super reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0881]]&amp;lt;nowiki&amp;gt;  is an invalid inherit name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0882]]&amp;lt;nowiki&amp;gt;  is not a member of class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0883]]&amp;lt;nowiki&amp;gt; Class  -- inherited classes  and  contain members with the same name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0885]]&amp;lt;nowiki&amp;gt; MSGCTL NOCAN ignored for MSIR.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0886]]&amp;lt;nowiki&amp;gt; Field  has invalid  type change between UAI and LAI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0887]]&amp;lt;nowiki&amp;gt; Can&#039;t auto-define LOB field with &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0888]]&amp;lt;nowiki&amp;gt; Invalid LOB data, RECNUM = , field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0889]]&amp;lt;nowiki&amp;gt; Classes nested too deeply&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0894]]&amp;lt;nowiki&amp;gt; Daemon restarting because &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0895]]&amp;lt;nowiki&amp;gt; Legacy Sessions may not be debugged.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0896]]&amp;lt;nowiki&amp;gt; Maximum number of nameservers () exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0897]]&amp;lt;nowiki&amp;gt; Nameserver IP address required if none defined yet&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0899]]&amp;lt;nowiki&amp;gt; Invalid argument  for  -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0900]]&amp;lt;nowiki&amp;gt; SDAEMDEV and TNDEV can&#039;t have the same value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0901]]&amp;lt;nowiki&amp;gt; Can&#039;t define IODEVs with TNDEV number in CCAIN stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0902]]&amp;lt;nowiki&amp;gt; Can&#039;t define  port, TNDEV system parameter not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0903]]&amp;lt;nowiki&amp;gt;  protocol error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0904]]&amp;lt;nowiki&amp;gt; Terminating connection: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0905]]&amp;lt;nowiki&amp;gt;  requires &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0906]]&amp;lt;nowiki&amp;gt; SIRTUNE - Invalid command &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0907]]&amp;lt;nowiki&amp;gt; SIRTUNE - Invalid  parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0908]]&amp;lt;nowiki&amp;gt; SIRTUNE - Invalid  range  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0909]]&amp;lt;nowiki&amp;gt; SIRTUNE - Parameter missing for  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0914]]&amp;lt;nowiki&amp;gt; Debugger Error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0916]]&amp;lt;nowiki&amp;gt; Could not connect to client at  port : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0917]]&amp;lt;nowiki&amp;gt; User&#039;s pushdown list overflowed during regular expression &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0918]]&amp;lt;nowiki&amp;gt; Debugging terminated, DEBUGPAG exceeded.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0919]]&amp;lt;nowiki&amp;gt; Object&#039;s class () not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0924]]&amp;lt;nowiki&amp;gt; Debugger breakpoint maximum exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0927]]&amp;lt;nowiki&amp;gt; Debugger session refused: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0929]]&amp;lt;nowiki&amp;gt; Janus/Tn3270 Debugger worker terminated: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0939]]&amp;lt;nowiki&amp;gt;  table too small; increase  by at least &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0941]]&amp;lt;nowiki&amp;gt; Debugger error on  port: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0944]]&amp;lt;nowiki&amp;gt; Invalid operand of Is Defined test: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0945]]&amp;lt;nowiki&amp;gt;  field () in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0946]]&amp;lt;nowiki&amp;gt;  field () in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0947]]&amp;lt;nowiki&amp;gt;  field (), no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0949]]&amp;lt;nowiki&amp;gt; Fast/Reload &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0950]]&amp;lt;nowiki&amp;gt; Longstring value longer than 255 bytes while processing Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0951]]&amp;lt;nowiki&amp;gt; : , while processing Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0952]]&amp;lt;nowiki&amp;gt; SUSPEND only valid after TN3270 DEBUG ON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0953]]&amp;lt;nowiki&amp;gt; Debugging already suspended.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0954]]&amp;lt;nowiki&amp;gt; RESUME only valid after SUSPEND&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0959]]&amp;lt;nowiki&amp;gt; TCPLOG cannot be specified with either COMPRESS or SSL options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0963]]&amp;lt;nowiki&amp;gt; Missing  on UNICODE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0964]]&amp;lt;nowiki&amp;gt; Invalid  on UNICODE command: &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0966]]&amp;lt;nowiki&amp;gt; Error processing UNICODE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0967]]&amp;lt;nowiki&amp;gt;  not legal for FILEORG=X&#039;100&#039; file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0968]]&amp;lt;nowiki&amp;gt; SIRFIELD updates not valid when doing roll-forward logging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0970]]&amp;lt;nowiki&amp;gt; Invalid use of &#039;&#039; directive: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0971]]&amp;lt;nowiki&amp;gt;  not valid after a TO clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0972]]&amp;lt;nowiki&amp;gt; Exception class can&#039;t extend non-extension class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0973]]&amp;lt;nowiki&amp;gt; THROWS invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0974]]&amp;lt;nowiki&amp;gt; TRY invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0975]]&amp;lt;nowiki&amp;gt; CATCH invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0976]]&amp;lt;nowiki&amp;gt; FINALLY invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0977]]&amp;lt;nowiki&amp;gt; THROW invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0978]]&amp;lt;nowiki&amp;gt; Attempt to store string with negative length () in record , field ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0979]]&amp;lt;nowiki&amp;gt; Reference to left side (&amp;quot;@&amp;quot; phrase) invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0980]]&amp;lt;nowiki&amp;gt; Invalid assignment to  variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0981]]&amp;lt;nowiki&amp;gt; Enhancement methods &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0982]]&amp;lt;nowiki&amp;gt; Exception On method &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0983]]&amp;lt;nowiki&amp;gt; Constant method  requires  constant input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0984]]&amp;lt;nowiki&amp;gt; Class ,  : , compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0985]]&amp;lt;nowiki&amp;gt;  member type missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0986]]&amp;lt;nowiki&amp;gt;  alias not allowed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0987]]&amp;lt;nowiki&amp;gt;  variables only allowed in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0988]]&amp;lt;nowiki&amp;gt; Only Persistent/Shared variables allowed in Property block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0989]]&amp;lt;nowiki&amp;gt; Variable declarations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0990]]&amp;lt;nowiki&amp;gt; Common properties can&#039;t have parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0991]]&amp;lt;nowiki&amp;gt; Can&#039;t format user PDL: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0992]]&amp;lt;nowiki&amp;gt; Local subroutine must be called via %(local): or Call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0993]]&amp;lt;nowiki&amp;gt; Assignment invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0994]]&amp;lt;nowiki&amp;gt; Variable method invocation invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0996]]&amp;lt;nowiki&amp;gt; Incomplete !debugger directive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0997]]&amp;lt;nowiki&amp;gt; Invalid !debugger directive: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0998]]&amp;lt;nowiki&amp;gt; !debugger  must be ON, OFF, PROC or ROUTINE, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1001]]&amp;lt;nowiki&amp;gt;  already &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1009]]&amp;lt;nowiki&amp;gt; Invalid name/pattern on !debugger directive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1015]]&amp;lt;nowiki&amp;gt;  requires at least  of Model 204&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1016]]&amp;lt;nowiki&amp;gt; Print To not supported for LOB fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1017]]&amp;lt;nowiki&amp;gt;  not allowed for collection of intrinsics&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1018]]&amp;lt;nowiki&amp;gt; Success invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1025]]&amp;lt;nowiki&amp;gt; CLIENTCOMMAND requires Build 53 minimum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1027]]&amp;lt;nowiki&amp;gt; CLIENTCOMMAND string missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1029]]&amp;lt;nowiki&amp;gt; Attribute error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1030]]&amp;lt;nowiki&amp;gt; Attribute  missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1031]]&amp;lt;nowiki&amp;gt;  must be followed by assignment to target&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1032]]&amp;lt;nowiki&amp;gt; Object not allowed as target of SetText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1033]]&amp;lt;nowiki&amp;gt;  statement too complicated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1034]]&amp;lt;nowiki&amp;gt; Invalid context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1043]]&amp;lt;nowiki&amp;gt; Error defining field  in LAI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1044]]&amp;lt;nowiki&amp;gt; Invalid DEFAULT-VALUE: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1045]]&amp;lt;nowiki&amp;gt; Invalid mix of UTF attributes in group field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1046]]&amp;lt;nowiki&amp;gt; PUSHUTABLE already done at current INCLUDE level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1047]]&amp;lt;nowiki&amp;gt; CCATEMP full, PUSHUTABLE failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1048]]&amp;lt;nowiki&amp;gt; No PUSHUTABLE done at current INCLUDE level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1049]]&amp;lt;nowiki&amp;gt;  POPUTABLE failed -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1051]]&amp;lt;nowiki&amp;gt; Session object  has direct or indirect reference to  locked record(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1052]]&amp;lt;nowiki&amp;gt; RETHROW invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1053]]&amp;lt;nowiki&amp;gt; Statement after Rethrow must be Catch, Rethrow, Success, or End Try&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1060]]&amp;lt;nowiki&amp;gt; Unexpected word on  command: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1063]]&amp;lt;nowiki&amp;gt; Screen  only allowed in standalone call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1064]]&amp;lt;nowiki&amp;gt; XMLSCREEN error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1065]]&amp;lt;nowiki&amp;gt; XMLSCREEN Exit pfKey received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1071]]&amp;lt;nowiki&amp;gt;  only valid in Shared block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1072]]&amp;lt;nowiki&amp;gt;  is already a friend of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1073]]&amp;lt;nowiki&amp;gt; Public friend not allowed for public class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1074]]&amp;lt;nowiki&amp;gt;  not allowed because  is a private class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1075]]&amp;lt;nowiki&amp;gt; Not all ciphers supported on this hardware; SSLCIPH reset to X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1079]]&amp;lt;nowiki&amp;gt; Debugger Client Build:  &amp;lt; MINDEBCL:  debugger client connection refused&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1081]]&amp;lt;nowiki&amp;gt;  must specify both/neither parameters: Recordnumber/File&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1082]]&amp;lt;nowiki&amp;gt; : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 6===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1017]]&amp;lt;nowiki&amp;gt; IFAM1 - user restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1024]]&amp;lt;nowiki&amp;gt; User restarted &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 8===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2167]]&amp;lt;nowiki&amp;gt; A close error has been detected on dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2620]]&amp;lt;nowiki&amp;gt; Subsystem  invalid CCATEMP page count &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2737]]&amp;lt;nowiki&amp;gt; CHKPOINT dataset must be copied to larger dataset - do not delete and reallocate !&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2741]]&amp;lt;nowiki&amp;gt; Roll back/roll forward must be run prior to RERUNRB - RESTART cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2901]]&amp;lt;nowiki&amp;gt; **Fix is available for problem** FOPT=x&#039;10&#039; (dts) is not supported during FLOD/FILELOAD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2903]]&amp;lt;nowiki&amp;gt; FILEORG=x&#039;100&#039; is not supported during FLOD/FILELOAD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2961]]&amp;lt;nowiki&amp;gt; Missing end &amp;quot;/&amp;quot; in PGM=FUNLOAD PARM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2962]]&amp;lt;nowiki&amp;gt; M204Params between &amp;quot;/../&amp;quot; in PGM=FUNLOAD PARM= exceeds  characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0316]]&amp;lt;nowiki&amp;gt; LAI cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0910]]&amp;lt;nowiki&amp;gt; SIRTUNE - Errors in SIRTUNEI, run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1058]]&amp;lt;nowiki&amp;gt; More than SNAPLIMD occurrences of this snap, snap not generated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 16===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0533]]&amp;lt;nowiki&amp;gt; Editing space exhausted -- DKBL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0550]]&amp;lt;nowiki&amp;gt; Editing space exhausted -- QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1042]]&amp;lt;nowiki&amp;gt; Compilation errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 20===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0109]]&amp;lt;nowiki&amp;gt; Input to RESTORE has wrong file name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0110]]&amp;lt;nowiki&amp;gt; Invalid  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0111]]&amp;lt;nowiki&amp;gt; Eof or I/O error on input to RESTORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0112]]&amp;lt;nowiki&amp;gt; Not enough pages to RESTORE file. At least X&#039;&#039; pages required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0113]]&amp;lt;nowiki&amp;gt; DSL/LPM alteration implied but not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0114]]&amp;lt;nowiki&amp;gt; CCAGRP not included in job&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0115]]&amp;lt;nowiki&amp;gt; Invalid RESTORE or RESTOREG option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0116]]&amp;lt;nowiki&amp;gt; Bad input to RESTORE: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0117]]&amp;lt;nowiki&amp;gt; Not enough pages to make requested alterations during RESTORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1064]]&amp;lt;nowiki&amp;gt; I/O error DUMPing  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2316]]&amp;lt;nowiki&amp;gt; TCPIP error: , process=, remoteid=, seituh=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2621]]&amp;lt;nowiki&amp;gt; No file tables DUMP(G)ed &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2711]]&amp;lt;nowiki&amp;gt;  is not a DUMP dataset, cannot RESTORE into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2714]]&amp;lt;nowiki&amp;gt;  specified for both dump ddName and filename&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0228]]&amp;lt;nowiki&amp;gt; Invalid input page sequence number: , expected: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 24===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0659]]&amp;lt;nowiki&amp;gt; Can&#039;t open TAPEI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0660]]&amp;lt;nowiki&amp;gt; Unable to attach sort, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0661]]&amp;lt;nowiki&amp;gt; Sort work DD card, CCA1WK01, missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0664]]&amp;lt;nowiki&amp;gt; Can&#039;t open SORT5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0665]]&amp;lt;nowiki&amp;gt; Can&#039;t open TAPE5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0670]]&amp;lt;nowiki&amp;gt;  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0671]]&amp;lt;nowiki&amp;gt; File  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0672]]&amp;lt;nowiki&amp;gt; File is in deferred update mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0674]]&amp;lt;nowiki&amp;gt; Not enough core for sort communications area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0682]]&amp;lt;nowiki&amp;gt; FLOD compilation errors found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1707]]&amp;lt;nowiki&amp;gt; Sort/hash key must be first field loaded into new record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1828]]&amp;lt;nowiki&amp;gt; ORDERED field referenced, no variable length deferred update dataset supplied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1829]]&amp;lt;nowiki&amp;gt; Invalid VL parameter specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1864]]&amp;lt;nowiki&amp;gt; ORDERED field referenced, no VL specified on FILELOAD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1933]]&amp;lt;nowiki&amp;gt; Uniqueness violation during Store Record in a non-TBO file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2120]]&amp;lt;nowiki&amp;gt; AT-MOST-ONE violation during Store Record in a non-TBO file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2147]]&amp;lt;nowiki&amp;gt; Deferred update dataset  for  contains updates for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2149]]&amp;lt;nowiki&amp;gt; I/O error on TAPE5 dataset, application of index updates aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2787]]&amp;lt;nowiki&amp;gt; Output incomplete: UDD lines output = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 32===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1080]]&amp;lt;nowiki&amp;gt; Too many errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 40===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0452]]&amp;lt;nowiki&amp;gt; TTBL full, LTTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0555]]&amp;lt;nowiki&amp;gt; Extra numeric field ignored in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0573]]&amp;lt;nowiki&amp;gt; Value(s) too long--STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 44===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1220]]&amp;lt;nowiki&amp;gt;  not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1221]]&amp;lt;nowiki&amp;gt;  is physically inconsistent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 48===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0443]]&amp;lt;nowiki&amp;gt; Table  full in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0707]]&amp;lt;nowiki&amp;gt; Table B full -- appends&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1222]]&amp;lt;nowiki&amp;gt;  is full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1229]]&amp;lt;nowiki&amp;gt; Table B full -- inserts --: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1230]]&amp;lt;nowiki&amp;gt; Table  full -- appends --: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1231]]&amp;lt;nowiki&amp;gt; Table B full -- spills --: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1259]]&amp;lt;nowiki&amp;gt; Table A full -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1270]]&amp;lt;nowiki&amp;gt; Table C full - property entry, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1272]]&amp;lt;nowiki&amp;gt; Table C full - page entry: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2690]]&amp;lt;nowiki&amp;gt;  pages would fill Table E in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 52===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0122]]&amp;lt;nowiki&amp;gt; Roll forward is cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0135]]&amp;lt;nowiki&amp;gt; No CCARF DD statement - can&#039;t perform recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0136]]&amp;lt;nowiki&amp;gt; No CHKPOINT DD card - can&#039;t perform recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0137]]&amp;lt;nowiki&amp;gt; RESTART bypassed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0138]]&amp;lt;nowiki&amp;gt; Unable to open  stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0142]]&amp;lt;nowiki&amp;gt; Serious error during roll back - run aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0144]]&amp;lt;nowiki&amp;gt;  =  but must be at least  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0147]]&amp;lt;nowiki&amp;gt; RESTART aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0151]]&amp;lt;nowiki&amp;gt; I/O error during roll back.  RESTART failed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0156]]&amp;lt;nowiki&amp;gt; Invalid checkpoint date or time: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0162]]&amp;lt;nowiki&amp;gt; Serious error during roll forward - run aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0175]]&amp;lt;nowiki&amp;gt; Roll forward optimization error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0357]]&amp;lt;nowiki&amp;gt; Invalid RESTART option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0393]]&amp;lt;nowiki&amp;gt; Specified checkpoint not found in RESTART stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0398]]&amp;lt;nowiki&amp;gt; Fatal I/O error on CCARF in pass 2 of roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1300]]&amp;lt;nowiki&amp;gt; RESTART command requires checkpoint logging - run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1455]]&amp;lt;nowiki&amp;gt; Recovery of  requested, but file is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1762]]&amp;lt;nowiki&amp;gt; :  ended abnormally&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2605]]&amp;lt;nowiki&amp;gt; CHKPOINT too small for roll forward -  blocks required;  found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2882]]&amp;lt;nowiki&amp;gt; Recovery journal (CCARF) version  is not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2883]]&amp;lt;nowiki&amp;gt; Mix of journal versions in recovery CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2979]]&amp;lt;nowiki&amp;gt; There were errors before RESTART&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 53===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1404]]&amp;lt;nowiki&amp;gt; Failed to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1405]]&amp;lt;nowiki&amp;gt; Unknown journal entry&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1410]]&amp;lt;nowiki&amp;gt; REGENERATE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 56===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0566]]&amp;lt;nowiki&amp;gt; Quadruple missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 60===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0071]]&amp;lt;nowiki&amp;gt; LRETBL * NUSERS too high&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0074]]&amp;lt;nowiki&amp;gt; Insufficient main storage for MINBUF specification  16meg line, SPCORE = , MINBUF = , MAXBUF = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0441]]&amp;lt;nowiki&amp;gt; CCATEMP full: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1050]]&amp;lt;nowiki&amp;gt; CCATEMP full: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1331]]&amp;lt;nowiki&amp;gt; Run killed - no more time&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1333]]&amp;lt;nowiki&amp;gt; Cancelled w/ DUMP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2127]]&amp;lt;nowiki&amp;gt; Sum of MAXBUF + SPCORE exceeds machine size&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2143]]&amp;lt;nowiki&amp;gt; Insufficient main storage for SPCORE specification  16meg line, SPCORE = , MINBUF = , MAXBUF = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2563]]&amp;lt;nowiki&amp;gt; Module= returned more than  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2904]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP pages for backout data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 64===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0310]]&amp;lt;nowiki&amp;gt; Bug .. RDSN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0657]]&amp;lt;nowiki&amp;gt; Sort error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0667]]&amp;lt;nowiki&amp;gt; Unable to attach FRV sort, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0684]]&amp;lt;nowiki&amp;gt; No value supplied -- col=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0691]]&amp;lt;nowiki&amp;gt; Branched to missing tag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0693]]&amp;lt;nowiki&amp;gt; String too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0704]]&amp;lt;nowiki&amp;gt; No record defined -- FLOD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0719]]&amp;lt;nowiki&amp;gt; Up too far&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0720]]&amp;lt;nowiki&amp;gt; Down too far&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1424]]&amp;lt;nowiki&amp;gt; FLOD L statement nested too deeply&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2604]]&amp;lt;nowiki&amp;gt; FLOD record definition exceeds record length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0892]]&amp;lt;nowiki&amp;gt; Input error: input record number: , start position/length: /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 72===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0447]]&amp;lt;nowiki&amp;gt; Table D inconsistency in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2626]]&amp;lt;nowiki&amp;gt; XMEMSVC must be set to a valid SVC # if either x&#039;02&#039; or x&#039;80&#039; is set in XMEMOPT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 80===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0069]]&amp;lt;nowiki&amp;gt; Fixed area for user will not fit in largest server, initialization terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0070]]&amp;lt;nowiki&amp;gt; Server too small for user: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0077]]&amp;lt;nowiki&amp;gt; Errors detected -- run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0197]]&amp;lt;nowiki&amp;gt; Invalid NOTERM value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0332]]&amp;lt;nowiki&amp;gt;   from CRFS &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0336]]&amp;lt;nowiki&amp;gt;   from CRIO &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0955]]&amp;lt;nowiki&amp;gt; IFAM2 CRAM open error RC=, IFAM halted - channel = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1336]]&amp;lt;nowiki&amp;gt; Region too small - run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1403]]&amp;lt;nowiki&amp;gt; Increase SERVGSZ to at least  for required ATB server areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2606]]&amp;lt;nowiki&amp;gt; Only   licensed, run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2651]]&amp;lt;nowiki&amp;gt; Not all threads processed for IODEV &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2731]]&amp;lt;nowiki&amp;gt; DEBUGOPT specified, but XMEMOPT not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2757]]&amp;lt;nowiki&amp;gt; Insufficient above-the-bar storage -- run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2758]]&amp;lt;nowiki&amp;gt; MAXBUF+NUMBUFG can&#039;t exceed 2G&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2923]]&amp;lt;nowiki&amp;gt; Increase SERVNSSZ to at least  for required non swappable server areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 88===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1071]]&amp;lt;nowiki&amp;gt; Finish during finish&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2965]]&amp;lt;nowiki&amp;gt; Unable to cleanly close log file(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 96===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0022]]&amp;lt;nowiki&amp;gt; Bug ..  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0072]]&amp;lt;nowiki&amp;gt; User zero won&#039;t fit in largest server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0390]]&amp;lt;nowiki&amp;gt;  exception occurred at  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0426]]&amp;lt;nowiki&amp;gt; Wrong page read -- DKWT, file: , hash cell: x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0439]]&amp;lt;nowiki&amp;gt; Page being illegally modified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0450]]&amp;lt;nowiki&amp;gt; Bug .. DKFLSHP flushing  with pages on dirty chain&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0461]]&amp;lt;nowiki&amp;gt; Wrong page write attempt on file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0462]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O on file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0463]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0464]]&amp;lt;nowiki&amp;gt; Possible incorrect DD statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0852]]&amp;lt;nowiki&amp;gt; Bug .. GRDOGT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0938]]&amp;lt;nowiki&amp;gt; Fatal record locking table inconsistency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1020]]&amp;lt;nowiki&amp;gt; User restart loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1225]]&amp;lt;nowiki&amp;gt; Resource locking table full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1269]]&amp;lt;nowiki&amp;gt; Bug .. RTSTRL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1285]]&amp;lt;nowiki&amp;gt; Trouble with server I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1346]]&amp;lt;nowiki&amp;gt; Server area greater than cylinder capacity for . Cylinder size =  bytes.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1348]]&amp;lt;nowiki&amp;gt; Can&#039;t open server dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1349]]&amp;lt;nowiki&amp;gt; Insufficient space allocated to server dataset(s), additional bytes required = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1352]]&amp;lt;nowiki&amp;gt; Server too big by  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1366]]&amp;lt;nowiki&amp;gt; Retryable STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1367]]&amp;lt;nowiki&amp;gt; Retryable STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1373]]&amp;lt;nowiki&amp;gt; Retryable STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1375]]&amp;lt;nowiki&amp;gt; Retryable STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1376]]&amp;lt;nowiki&amp;gt; Retryable STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2104]]&amp;lt;nowiki&amp;gt; Heap storage is required but the LHEAP parameter is set to 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2106]]&amp;lt;nowiki&amp;gt; Stack overflow. Recursion too deep.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2163]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O on file   post code = x&#039;&#039; csw = x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2164]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O  post code = x&#039;&#039; CSW = x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2369]]&amp;lt;nowiki&amp;gt; DKUPDT disk write failure: , post code = x&#039;&#039; CSW = x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 98===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0556]]&amp;lt;nowiki&amp;gt; Extra numeric field ignored in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 100===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0460]]&amp;lt;nowiki&amp;gt; SNAPLIM exceeded, snap not generated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1365]]&amp;lt;nowiki&amp;gt; STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1374]]&amp;lt;nowiki&amp;gt; STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1449]]&amp;lt;nowiki&amp;gt; Error while processing CCASNAP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 104===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0121]]&amp;lt;nowiki&amp;gt; I/O error detected on CHKPOINT stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1303]]&amp;lt;nowiki&amp;gt; I/O error detected on  stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[Category:Messages]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Messages_in_order_by_return_code&amp;diff=117999</id>
		<title>Messages in order by return code</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Messages_in_order_by_return_code&amp;diff=117999"/>
		<updated>2020-04-14T15:13:39Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Intended page is Messages_in_order_by_return_code&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==List of messages, in order by return code==&lt;br /&gt;
&amp;lt;blockquote type=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; &amp;quot;Variable&amp;quot; or &amp;quot;placeholder&amp;quot; text not displayed.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 0===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0003]]&amp;lt;nowiki&amp;gt; ANALYZE done&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0004]]&amp;lt;nowiki&amp;gt; ANALYZE work file opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0005]]&amp;lt;nowiki&amp;gt; ANALYZE fieldname = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0017]]&amp;lt;nowiki&amp;gt; New Table D pages used = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0018]]&amp;lt;nowiki&amp;gt;  set to stop, remaining users = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0020]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0028]]&amp;lt;nowiki&amp;gt;  session ended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0031]]&amp;lt;nowiki&amp;gt; Storage acquired for   buffer(s) =  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0060]]&amp;lt;nowiki&amp;gt; Model 204 initialization. Version =    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0061]]&amp;lt;nowiki&amp;gt; SMF system ID = , job name = , step name = , job step = , JES ID = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0062]]&amp;lt;nowiki&amp;gt; Execute parameters: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0066]]&amp;lt;nowiki&amp;gt; Minimum  required for this user is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0067]]&amp;lt;nowiki&amp;gt; Fixed  for this user is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0075]]&amp;lt;nowiki&amp;gt; Initialization completed.  Buffers =   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0079]]&amp;lt;nowiki&amp;gt; Input buffer high watermark - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0082]]&amp;lt;nowiki&amp;gt; Timeleft = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0085]]&amp;lt;nowiki&amp;gt; Password checking for CMS is turned on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0086]]&amp;lt;nowiki&amp;gt; Password checking for CMS will be bypassed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0090]]&amp;lt;nowiki&amp;gt; Dynamic storage acquired during initialization = , after initialization = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0091]]&amp;lt;nowiki&amp;gt;  PST starting &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0092]]&amp;lt;nowiki&amp;gt;  PST stopping &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0096]]&amp;lt;nowiki&amp;gt; Member  removed from parallel stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0098]]&amp;lt;nowiki&amp;gt; Minimum SERVSIZE for these tables: BTB=; ATB=; NSA=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0099]]&amp;lt;nowiki&amp;gt; Minimum SERVSIZE for these tables: BTB=; ATB=; NSA=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0101]]&amp;lt;nowiki&amp;gt; Allocated global variables will be cleared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0102]]&amp;lt;nowiki&amp;gt; LITBL reset clears stacked arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0118]]&amp;lt;nowiki&amp;gt; Eof for CCARF stream after seq#  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0131]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0132]]&amp;lt;nowiki&amp;gt; Checkpoint in progress, please wait&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0139]]&amp;lt;nowiki&amp;gt; EOF assumed in first pass of  stream after seq#  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0143]]&amp;lt;nowiki&amp;gt; No files changed after last checkpoint, RESTART bypassed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0148]]&amp;lt;nowiki&amp;gt; The following files will be rolled back:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0149]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0154]]&amp;lt;nowiki&amp;gt; RESTART job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0155]]&amp;lt;nowiki&amp;gt; Rerun job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0157]]&amp;lt;nowiki&amp;gt; Rolled back to transaction checkpoint &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0158]]&amp;lt;nowiki&amp;gt; End of roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0163]]&amp;lt;nowiki&amp;gt; SERVSIZE increased to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0170]]&amp;lt;nowiki&amp;gt; No files need to be rolled forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0171]]&amp;lt;nowiki&amp;gt; A discontinuity was detected for file  in update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0172]]&amp;lt;nowiki&amp;gt; End of update  at ::.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0173]]&amp;lt;nowiki&amp;gt; Start of update  at ::.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0179]]&amp;lt;nowiki&amp;gt; Table B search implied for field =  in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0204]]&amp;lt;nowiki&amp;gt; Parameter  obsolete and not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0207]]&amp;lt;nowiki&amp;gt; VTAM NTO interface restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0223]]&amp;lt;nowiki&amp;gt; Statement label multiply defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0278]]&amp;lt;nowiki&amp;gt; APSY: &amp;quot;&amp;quot; = &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0283]]&amp;lt;nowiki&amp;gt; VTAM 3270 interface restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0292]]&amp;lt;nowiki&amp;gt; Error, running  with &amp;quot;&amp;quot; = &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0303]]&amp;lt;nowiki&amp;gt; User bumped or interrupted with an urgent message, process terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0339]]&amp;lt;nowiki&amp;gt; CCASTAT dataset missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0341]]&amp;lt;nowiki&amp;gt; Unable to open CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0342]]&amp;lt;nowiki&amp;gt; CTTC: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0344]]&amp;lt;nowiki&amp;gt; Disk version of CCASTAT changed by job  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0345]]&amp;lt;nowiki&amp;gt; CCASTAT updated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0347]]&amp;lt;nowiki&amp;gt; Password&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0350]]&amp;lt;nowiki&amp;gt; New password accepted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0352]]&amp;lt;nowiki&amp;gt; IODEV=, Ok &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0353]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0354]]&amp;lt;nowiki&amp;gt; All users are logged out&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0358]]&amp;lt;nowiki&amp;gt; Password changed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0362]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0367]]&amp;lt;nowiki&amp;gt; Enter table key or return&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0374]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0376]]&amp;lt;nowiki&amp;gt; Parameters accepted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0379]]&amp;lt;nowiki&amp;gt; Enter terminal list, all, none, add, del, or return&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0391]]&amp;lt;nowiki&amp;gt; SNAPID = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0422]]&amp;lt;nowiki&amp;gt; Redefinition successfully undone for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0424]]&amp;lt;nowiki&amp;gt; At record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0430]]&amp;lt;nowiki&amp;gt; Subsystem  started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0431]]&amp;lt;nowiki&amp;gt; Subsystem  stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0434]]&amp;lt;nowiki&amp;gt;  set to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0435]]&amp;lt;nowiki&amp;gt; Waiting for a buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0440]]&amp;lt;nowiki&amp;gt;  disk update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0467]]&amp;lt;nowiki&amp;gt; Subsystem initialization procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0468]]&amp;lt;nowiki&amp;gt; Compilation not saved -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0474]]&amp;lt;nowiki&amp;gt; Disconnected from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0477]]&amp;lt;nowiki&amp;gt;  was restored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0478]]&amp;lt;nowiki&amp;gt; RACF message display limit reached; not all messages are displayed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0479]]&amp;lt;nowiki&amp;gt; Process group not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0480]]&amp;lt;nowiki&amp;gt; Invalid backpage request: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0481]]&amp;lt;nowiki&amp;gt; Procedure  in  could not be made resident; increase RESPAGE or RESSIZE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0490]]&amp;lt;nowiki&amp;gt; File  was restored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0497]]&amp;lt;nowiki&amp;gt; SNAPID = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0500]]&amp;lt;nowiki&amp;gt; : restoring from DUMP of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0509]]&amp;lt;nowiki&amp;gt; No action taken by FREE command;  not allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0510]]&amp;lt;nowiki&amp;gt; FREE command successful;  freed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0513]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0526]]&amp;lt;nowiki&amp;gt; Editing into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0542]]&amp;lt;nowiki&amp;gt; Edit complete - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0569]]&amp;lt;nowiki&amp;gt; File , Find: Table B records to be searched = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0581]]&amp;lt;nowiki&amp;gt; Waiting for share access to file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0582]]&amp;lt;nowiki&amp;gt; Access to file  prevented by: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0583]]&amp;lt;nowiki&amp;gt; Waiting for exclusive access to file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0588]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0590]]&amp;lt;nowiki&amp;gt; Share-dasd enqueueing inactivated, FPL of file  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0604]]&amp;lt;nowiki&amp;gt; Closing default, user must establish new default&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0608]]&amp;lt;nowiki&amp;gt; File closed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0615]]&amp;lt;nowiki&amp;gt;  is being recovered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0619]]&amp;lt;nowiki&amp;gt; Group file opened: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0620]]&amp;lt;nowiki&amp;gt;  opened &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0621]]&amp;lt;nowiki&amp;gt;   to  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0622]]&amp;lt;nowiki&amp;gt; Update  of  was  update   by &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0623]]&amp;lt;nowiki&amp;gt;  may be logically inconsistent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0624]]&amp;lt;nowiki&amp;gt;  is in deferred update mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0625]]&amp;lt;nowiki&amp;gt;  is full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0626]]&amp;lt;nowiki&amp;gt;  is physically inconsistent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0627]]&amp;lt;nowiki&amp;gt;  is not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0628]]&amp;lt;nowiki&amp;gt; File message not printed - insufficient storage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0638]]&amp;lt;nowiki&amp;gt; Number of slots = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0639]]&amp;lt;nowiki&amp;gt; Slots used = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0640]]&amp;lt;nowiki&amp;gt; Percentage of Table C used = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0641]]&amp;lt;nowiki&amp;gt;  has never been used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0656]]&amp;lt;nowiki&amp;gt; Updates deferred to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0683]]&amp;lt;nowiki&amp;gt; FLOD &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0685]]&amp;lt;nowiki&amp;gt; Editing into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0688]]&amp;lt;nowiki&amp;gt; Input record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0689]]&amp;lt;nowiki&amp;gt; File record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0694]]&amp;lt;nowiki&amp;gt; FLOD finished -- pass count satisfied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0697]]&amp;lt;nowiki&amp;gt; FLOD finished -- STOP statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0698]]&amp;lt;nowiki&amp;gt; FLOD finished -- end of input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0699]]&amp;lt;nowiki&amp;gt; Begin first Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0700]]&amp;lt;nowiki&amp;gt; End first Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0701]]&amp;lt;nowiki&amp;gt; Begin second Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0702]]&amp;lt;nowiki&amp;gt; End second Z step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0703]]&amp;lt;nowiki&amp;gt; FLOD finished -- record count satisfied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0705]]&amp;lt;nowiki&amp;gt; Error in record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0709]]&amp;lt;nowiki&amp;gt; Closing VTAM interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0763]]&amp;lt;nowiki&amp;gt; Begin initialization: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0764]]&amp;lt;nowiki&amp;gt; End initialization:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0765]]&amp;lt;nowiki&amp;gt; Enter sort, hash, or record security key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0782]]&amp;lt;nowiki&amp;gt; Begin creation: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0787]]&amp;lt;nowiki&amp;gt; Reading file parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0794]]&amp;lt;nowiki&amp;gt; End file creation: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0807]]&amp;lt;nowiki&amp;gt;  Table  increased by  pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0809]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0811]]&amp;lt;nowiki&amp;gt; File datasets increased&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0817]]&amp;lt;nowiki&amp;gt;  Table  decreased by  pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0821]]&amp;lt;nowiki&amp;gt; Group file closed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0825]]&amp;lt;nowiki&amp;gt; Reading group parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0828]]&amp;lt;nowiki&amp;gt; Temp group created: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0830]]&amp;lt;nowiki&amp;gt; Perm group created: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0837]]&amp;lt;nowiki&amp;gt; VTAM  interface is closing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0843]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0844]]&amp;lt;nowiki&amp;gt; Recovery is now complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0848]]&amp;lt;nowiki&amp;gt; Perm group deleted: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0851]]&amp;lt;nowiki&amp;gt; Temp group deleted: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0855]]&amp;lt;nowiki&amp;gt; CCAGRP is being recovered and can&#039;t be displayed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0858]]&amp;lt;nowiki&amp;gt; Group &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0859]]&amp;lt;nowiki&amp;gt; Perm groups are not available during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0862]]&amp;lt;nowiki&amp;gt; Opening file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0865]]&amp;lt;nowiki&amp;gt; IFSORT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0866]]&amp;lt;nowiki&amp;gt; IFSRTC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0867]]&amp;lt;nowiki&amp;gt; IFSRTE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0869]]&amp;lt;nowiki&amp;gt; CCAGRP security transformed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0871]]&amp;lt;nowiki&amp;gt; IFSTRT (IFAM/II) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0872]]&amp;lt;nowiki&amp;gt; IFOPEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0873]]&amp;lt;nowiki&amp;gt; IFCLOSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0874]]&amp;lt;nowiki&amp;gt; IFFINDC/IFFNDXC/IFFACC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0876]]&amp;lt;nowiki&amp;gt; IFFINDE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0877]]&amp;lt;nowiki&amp;gt; IFFNDXE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0878]]&amp;lt;nowiki&amp;gt; IFFIND/IFFNDX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0880]]&amp;lt;nowiki&amp;gt; IFFIND COMPLETE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0881]]&amp;lt;nowiki&amp;gt; IFCOUNT = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0882]]&amp;lt;nowiki&amp;gt; IFGETC/IFMOREC/IFPUTC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0883]]&amp;lt;nowiki&amp;gt; IFCTOC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0884]]&amp;lt;nowiki&amp;gt; IFGETE/IFGETXE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0885]]&amp;lt;nowiki&amp;gt; IFMOREE/IFMORXE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0886]]&amp;lt;nowiki&amp;gt; IFMORE/IFMOREX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0887]]&amp;lt;nowiki&amp;gt; IFGET(X)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0888]]&amp;lt;nowiki&amp;gt; IFCTOE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0889]]&amp;lt;nowiki&amp;gt; IFFLUSH&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0891]]&amp;lt;nowiki&amp;gt; IFLIST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0892]]&amp;lt;nowiki&amp;gt; IFPROL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0893]]&amp;lt;nowiki&amp;gt; IFRRFL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0894]]&amp;lt;nowiki&amp;gt; IFRPRM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0895]]&amp;lt;nowiki&amp;gt; IFEPRM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0898]]&amp;lt;nowiki&amp;gt; IFDISP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0899]]&amp;lt;nowiki&amp;gt; IFFNSH&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0900]]&amp;lt;nowiki&amp;gt; IFLOG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0901]]&amp;lt;nowiki&amp;gt; IFPOINT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0902]]&amp;lt;nowiki&amp;gt; IFCTO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0913]]&amp;lt;nowiki&amp;gt; IFFIND errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0914]]&amp;lt;nowiki&amp;gt; End IFFIND&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0924]]&amp;lt;nowiki&amp;gt; IFINIT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0927]]&amp;lt;nowiki&amp;gt; IFDFLD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0929]]&amp;lt;nowiki&amp;gt; IFRFLD/IFNFLD/IFDELF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0932]]&amp;lt;nowiki&amp;gt; IFBREC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0935]]&amp;lt;nowiki&amp;gt; IFDREC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0936]]&amp;lt;nowiki&amp;gt; IFPUTE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0937]]&amp;lt;nowiki&amp;gt; IFPUT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0940]]&amp;lt;nowiki&amp;gt; IFDSET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0941]]&amp;lt;nowiki&amp;gt; IFDVAL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0942]]&amp;lt;nowiki&amp;gt; IFFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0954]]&amp;lt;nowiki&amp;gt; IFAM2 initialized, threads = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0957]]&amp;lt;nowiki&amp;gt; IFAM batch job died, thread released for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0958]]&amp;lt;nowiki&amp;gt; Forced logout of IFAM thread for job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0961]]&amp;lt;nowiki&amp;gt; Unable to force signon checkpoint for job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0962]]&amp;lt;nowiki&amp;gt; Sign on, job name = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0963]]&amp;lt;nowiki&amp;gt; Sign off, job name = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0964]]&amp;lt;nowiki&amp;gt; Unable to force signoff checkpoint for job &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0965]]&amp;lt;nowiki&amp;gt; Thread logout - IFFNSH or IFDTHRD (IFAM2)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0966]]&amp;lt;nowiki&amp;gt; IFAM2 termination. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0968]]&amp;lt;nowiki&amp;gt; IFCHKPT -- checkpoint request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0969]]&amp;lt;nowiki&amp;gt; IFCHKPT -- checkpoint waiting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0970]]&amp;lt;nowiki&amp;gt; IFCHKPC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0971]]&amp;lt;nowiki&amp;gt; M204 is not in full operation yet, call rejected for: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0993]]&amp;lt;nowiki&amp;gt; , float transform completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0994]]&amp;lt;nowiki&amp;gt; IFAM4 initialized, threads = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0995]]&amp;lt;nowiki&amp;gt; IFAM4 termination requested by monitor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1002]]&amp;lt;nowiki&amp;gt; Thread logout - IFFNSH or IFDTHRD (IFAM4)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1003]]&amp;lt;nowiki&amp;gt; IFAM4 termination. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1028]]&amp;lt;nowiki&amp;gt; Please logout and hang up&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1043]]&amp;lt;nowiki&amp;gt; System shutdown in progress; please disconnect&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1051]]&amp;lt;nowiki&amp;gt; The answer is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1052]]&amp;lt;nowiki&amp;gt; LOUTPB  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1053]]&amp;lt;nowiki&amp;gt; Buffer usage statistics for VTAMNAME &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1055]]&amp;lt;nowiki&amp;gt; Number of input buffer waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1056]]&amp;lt;nowiki&amp;gt; Number of write waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1057]]&amp;lt;nowiki&amp;gt;  out of  input buffers are active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1058]]&amp;lt;nowiki&amp;gt;  out of  output buffers are active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1059]]&amp;lt;nowiki&amp;gt; Number of terminals in output buffer wait queue is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1072]]&amp;lt;nowiki&amp;gt; Model 204 termination begun&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1073]]&amp;lt;nowiki&amp;gt; Online Model 204 termination begun&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1074]]&amp;lt;nowiki&amp;gt; CCATEMP pages used =  out of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1075]]&amp;lt;nowiki&amp;gt; Termination complete: return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1076]]&amp;lt;nowiki&amp;gt; Do you really want to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1083]]&amp;lt;nowiki&amp;gt; Duplicate itemid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1094]]&amp;lt;nowiki&amp;gt;  tracing is  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1096]]&amp;lt;nowiki&amp;gt; There were no updates for backout to process&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1099]]&amp;lt;nowiki&amp;gt; Transaction  has been backed out&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1102]]&amp;lt;nowiki&amp;gt; Discarding response from  -- rplseqno=, sevcbsqn=, rh=, hsid=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1103]]&amp;lt;nowiki&amp;gt; IFFTCNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1104]]&amp;lt;nowiki&amp;gt; IFUPDNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1119]]&amp;lt;nowiki&amp;gt; Reading parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1124]]&amp;lt;nowiki&amp;gt; Bump of   scheduled by  for  user(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1136]]&amp;lt;nowiki&amp;gt; Define procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1144]]&amp;lt;nowiki&amp;gt; Define procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1145]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1146]]&amp;lt;nowiki&amp;gt; Procedure  definition ended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1147]]&amp;lt;nowiki&amp;gt; End procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1149]]&amp;lt;nowiki&amp;gt;  has been set to its  value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1152]]&amp;lt;nowiki&amp;gt; Change &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1168]]&amp;lt;nowiki&amp;gt;  Include &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1190]]&amp;lt;nowiki&amp;gt; MAXBUF set to same value as MINBUF = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1193]]&amp;lt;nowiki&amp;gt; Unable to run subsystem  error procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1200]]&amp;lt;nowiki&amp;gt; Roll  transaction  for the following files:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1203]]&amp;lt;nowiki&amp;gt;  was last updated on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1214]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1216]]&amp;lt;nowiki&amp;gt; Record locking conflict&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1217]]&amp;lt;nowiki&amp;gt; IFBOUT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1218]]&amp;lt;nowiki&amp;gt; IFCMMT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1223]]&amp;lt;nowiki&amp;gt; Enq .. waiting for       &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1237]]&amp;lt;nowiki&amp;gt;  did not fit in preferred overflow area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1238]]&amp;lt;nowiki&amp;gt;  of  was last required on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1247]]&amp;lt;nowiki&amp;gt; Procedure  in  made resident&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1248]]&amp;lt;nowiki&amp;gt; Looking for close &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1255]]&amp;lt;nowiki&amp;gt; , procedure , cmmtrl substitution completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1288]]&amp;lt;nowiki&amp;gt; CMS interface version = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1296]]&amp;lt;nowiki&amp;gt; Data conversion error for field   record number  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1304]]&amp;lt;nowiki&amp;gt; IFERLC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1314]]&amp;lt;nowiki&amp;gt; IFEFCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1319]]&amp;lt;nowiki&amp;gt; EOF assumed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1320]]&amp;lt;nowiki&amp;gt; Offload complete for member  of ring stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1326]]&amp;lt;nowiki&amp;gt; Page trace - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1327]]&amp;lt;nowiki&amp;gt; Number of U DD lines output = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1338]]&amp;lt;nowiki&amp;gt; No On Attention unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1339]]&amp;lt;nowiki&amp;gt; , procedure transform completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1343]]&amp;lt;nowiki&amp;gt; IFFWOL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1344]]&amp;lt;nowiki&amp;gt; IFFWOLC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1345]]&amp;lt;nowiki&amp;gt; IFFWOLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1350]]&amp;lt;nowiki&amp;gt; Parallel stream  member  record   is of length &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1360]]&amp;lt;nowiki&amp;gt; NOTERM too large; actual number of  threads in use is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1364]]&amp;lt;nowiki&amp;gt; Retryable STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1381]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1382]]&amp;lt;nowiki&amp;gt; CHUNK size  used: flags=x&amp;quot;&amp;quot;, low=, high=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1392]]&amp;lt;nowiki&amp;gt; Soft restart of user due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1397]]&amp;lt;nowiki&amp;gt; A CHUNK field was defined,  may no longer be opened with M204 releases prior to V7R5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1398]]&amp;lt;nowiki&amp;gt; Commit of transaction  not confirmed on remote node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1401]]&amp;lt;nowiki&amp;gt; Forced logout due to bump&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1422]]&amp;lt;nowiki&amp;gt; Forced logout due to inactive thread timeout&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1423]]&amp;lt;nowiki&amp;gt; Hardware error, re-enter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1437]]&amp;lt;nowiki&amp;gt; REGENERATE is now complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1453]]&amp;lt;nowiki&amp;gt; RESTART recovery is running&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1469]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1481]]&amp;lt;nowiki&amp;gt; The scope option should not be specified and will be discontinued in the future&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1500]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1503]]&amp;lt;nowiki&amp;gt; No external authorizer is running&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1504]]&amp;lt;nowiki&amp;gt;  interface is disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1523]]&amp;lt;nowiki&amp;gt; Eof reached in first pass of  stream after seq#  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1548]]&amp;lt;nowiki&amp;gt; IFFDV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1549]]&amp;lt;nowiki&amp;gt; IFFDVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1550]]&amp;lt;nowiki&amp;gt; IFFDVE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1551]]&amp;lt;nowiki&amp;gt; IFGETV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1552]]&amp;lt;nowiki&amp;gt; IFGTVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1553]]&amp;lt;nowiki&amp;gt; IFGTVE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1554]]&amp;lt;nowiki&amp;gt; IFSRTV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1555]]&amp;lt;nowiki&amp;gt; IFSTVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1556]]&amp;lt;nowiki&amp;gt; IFSTVE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1558]]&amp;lt;nowiki&amp;gt; IFDEQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1561]]&amp;lt;nowiki&amp;gt; IFDALL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1562]]&amp;lt;nowiki&amp;gt; IFDEQL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1563]]&amp;lt;nowiki&amp;gt; IFENQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1564]]&amp;lt;nowiki&amp;gt; IFENQL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1565]]&amp;lt;nowiki&amp;gt; IFFLS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1570]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1571]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1574]]&amp;lt;nowiki&amp;gt; End of file in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1575]]&amp;lt;nowiki&amp;gt; Record not found in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1591]]&amp;lt;nowiki&amp;gt; IFUTBL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1697]]&amp;lt;nowiki&amp;gt; First step in reorganizing the ordered index has completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1708]]&amp;lt;nowiki&amp;gt; REGENERATE did not perform restore&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1719]]&amp;lt;nowiki&amp;gt; IFSKEY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1720]]&amp;lt;nowiki&amp;gt; IFSKYC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1721]]&amp;lt;nowiki&amp;gt; IFSKYE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1759]]&amp;lt;nowiki&amp;gt;  already being DUMPed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1760]]&amp;lt;nowiki&amp;gt; :  beginning at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1761]]&amp;lt;nowiki&amp;gt; :  completed at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1783]]&amp;lt;nowiki&amp;gt;  is now an alias of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1800]]&amp;lt;nowiki&amp;gt; Shadow group  has been opened for scattered group  at client node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1802]]&amp;lt;nowiki&amp;gt; Transaction  has been backed out on remote node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1814]]&amp;lt;nowiki&amp;gt; Proc located in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1825]]&amp;lt;nowiki&amp;gt;  informational message  - see  messages manual&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1826]]&amp;lt;nowiki&amp;gt; Member  of parallel stream  has  records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1830]]&amp;lt;nowiki&amp;gt; Opening offload member of  stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1833]]&amp;lt;nowiki&amp;gt; The total number of property entries is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1834]]&amp;lt;nowiki&amp;gt;  primary property entries have overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1835]]&amp;lt;nowiki&amp;gt; SCOPE=SYSTEM is assumed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1840]]&amp;lt;nowiki&amp;gt; All members of ring stream  are full.  Waiting for available member&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1845]]&amp;lt;nowiki&amp;gt;  of concatenated stream  failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1846]]&amp;lt;nowiki&amp;gt; Member  of  stream  now active &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1852]]&amp;lt;nowiki&amp;gt; End of data  on input, COPY command &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1858]]&amp;lt;nowiki&amp;gt; COPY command completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1859]]&amp;lt;nowiki&amp;gt;  blocks have been copied to output stream/dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1871]]&amp;lt;nowiki&amp;gt; The percentage of property entries with overflow is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1872]]&amp;lt;nowiki&amp;gt;  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1874]]&amp;lt;nowiki&amp;gt; The number of pages with spills is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1877]]&amp;lt;nowiki&amp;gt;   started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1878]]&amp;lt;nowiki&amp;gt;   stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1889]]&amp;lt;nowiki&amp;gt;     &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1890]]&amp;lt;nowiki&amp;gt; Number of write buffer waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1891]]&amp;lt;nowiki&amp;gt; Write buffer high watermark - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1892]]&amp;lt;nowiki&amp;gt; Number of CLSDST waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1893]]&amp;lt;nowiki&amp;gt; Number of RESPONSE waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1894]]&amp;lt;nowiki&amp;gt; Parallel stream  member  record   contains x&#039;&#039; in position &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1895]]&amp;lt;nowiki&amp;gt; Number of OPNDST waits - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1896]]&amp;lt;nowiki&amp;gt; Number of storage short retries - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1897]]&amp;lt;nowiki&amp;gt; Link  opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1898]]&amp;lt;nowiki&amp;gt; Link   closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1914]]&amp;lt;nowiki&amp;gt; Opening remote file  at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1917]]&amp;lt;nowiki&amp;gt; Group open warning: optional file  at  not open(ed) and marked unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1918]]&amp;lt;nowiki&amp;gt; Group open warning: local files cannot be optional. OPTIONAL ignored for: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1922]]&amp;lt;nowiki&amp;gt; CFRJRNL set to 0 because CFRLOOK=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1923]]&amp;lt;nowiki&amp;gt; CFRLOOK set to 0, statistics not being collected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1929]]&amp;lt;nowiki&amp;gt; Number of users = , number of compactions = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1930]]&amp;lt;nowiki&amp;gt; Current # bytes = , HWM # bytes = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1931]]&amp;lt;nowiki&amp;gt; Current # headers = , HWM headers = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1932]]&amp;lt;nowiki&amp;gt; Required LRETBL = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1934]]&amp;lt;nowiki&amp;gt;  has field-level constraints defined &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1938]]&amp;lt;nowiki&amp;gt; Request for space in Table E extends beyond EHIGHPG, bit map pages are scanned for freespace&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1939]]&amp;lt;nowiki&amp;gt; Number of  blocks written = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1942]]&amp;lt;nowiki&amp;gt; Subsystem  started without in-core procedure dictionary&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1960]]&amp;lt;nowiki&amp;gt;  interface initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1968]]&amp;lt;nowiki&amp;gt; Process timed out waiting for completion of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1969]]&amp;lt;nowiki&amp;gt; Remote file  at   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1981]]&amp;lt;nowiki&amp;gt; Length attribute ignored for output parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1985]]&amp;lt;nowiki&amp;gt; Multiple itemids specified: using &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1992]]&amp;lt;nowiki&amp;gt; Recovery: processing roll forward block#  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1994]]&amp;lt;nowiki&amp;gt; Commit of transaction  completed on  node &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1998]]&amp;lt;nowiki&amp;gt; IFD2SNCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2002]]&amp;lt;nowiki&amp;gt; IFD2PLME&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2015]]&amp;lt;nowiki&amp;gt; IFDSOPEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2016]]&amp;lt;nowiki&amp;gt; IFDSREOP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2017]]&amp;lt;nowiki&amp;gt; IFGETAPG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2018]]&amp;lt;nowiki&amp;gt; IFGETFPL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2019]]&amp;lt;nowiki&amp;gt; IFGETRD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2027]]&amp;lt;nowiki&amp;gt; Rejecting ATTACH - SENSE DATA = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2028]]&amp;lt;nowiki&amp;gt; Unable to send reject-attach due to local resource shortage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2037]]&amp;lt;nowiki&amp;gt; IFFTCH&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2038]]&amp;lt;nowiki&amp;gt; IFFTCHC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2039]]&amp;lt;nowiki&amp;gt; IFFTCHE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2040]]&amp;lt;nowiki&amp;gt; IFFCHBC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2041]]&amp;lt;nowiki&amp;gt; IFFCHBE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2042]]&amp;lt;nowiki&amp;gt; IFOCUR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2043]]&amp;lt;nowiki&amp;gt; IFOCURC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2044]]&amp;lt;nowiki&amp;gt; IFOCURE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2045]]&amp;lt;nowiki&amp;gt; IFCMTR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2050]]&amp;lt;nowiki&amp;gt;  COMMAND USE= PRIVILEGE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2053]]&amp;lt;nowiki&amp;gt; Redundant file contexts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2055]]&amp;lt;nowiki&amp;gt; IFRELR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2056]]&amp;lt;nowiki&amp;gt; IFRELA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2058]]&amp;lt;nowiki&amp;gt; ZZZZCCATEMP:  pg:  what:  who: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2066]]&amp;lt;nowiki&amp;gt; Multi-tasking requires KOMMOPT=1, NMPSUBS set to 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2067]]&amp;lt;nowiki&amp;gt; IFCLST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2068]]&amp;lt;nowiki&amp;gt; IFPROLS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2069]]&amp;lt;nowiki&amp;gt; IFRRFLS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2072]]&amp;lt;nowiki&amp;gt; IFDECL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2073]]&amp;lt;nowiki&amp;gt; Latest successful checkpoint completed at: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2074]]&amp;lt;nowiki&amp;gt;  checkpoints have since timed out&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2075]]&amp;lt;nowiki&amp;gt;  records currently in active CHKPOINT stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2076]]&amp;lt;nowiki&amp;gt;  checkpoints currently in CHKPOINT stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2077]]&amp;lt;nowiki&amp;gt;  users currently inhibiting checkpoints&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2078]]&amp;lt;nowiki&amp;gt; Users currently inhibiting checkpoints are:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2079]]&amp;lt;nowiki&amp;gt; MINBUF reset to NLRUQ * ((NSERVS + NSUBTKS) * MAXOBUF + 15) =  * (( + ) *  + 15) = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2080]]&amp;lt;nowiki&amp;gt; Bug .. DBCFMOD flag was off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2081]]&amp;lt;nowiki&amp;gt; IFSTOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2082]]&amp;lt;nowiki&amp;gt; IFSTORC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2083]]&amp;lt;nowiki&amp;gt; IFSTORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2085]]&amp;lt;nowiki&amp;gt; IFUPDT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2086]]&amp;lt;nowiki&amp;gt; IFUPDTC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2087]]&amp;lt;nowiki&amp;gt; IFUPDTE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2091]]&amp;lt;nowiki&amp;gt; IFFRN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2092]]&amp;lt;nowiki&amp;gt; IFFRNC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2093]]&amp;lt;nowiki&amp;gt; IFFRNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2095]]&amp;lt;nowiki&amp;gt; IFRNUM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2096]]&amp;lt;nowiki&amp;gt; IFOCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2097]]&amp;lt;nowiki&amp;gt; IFOCCC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2098]]&amp;lt;nowiki&amp;gt; IFOCCE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2099]]&amp;lt;nowiki&amp;gt; FRCVOPT forced to &#039;no transaction backout&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2115]]&amp;lt;nowiki&amp;gt; Data received while waiting for CEB response- rh=, ru=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2133]]&amp;lt;nowiki&amp;gt; IFCCUR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2134]]&amp;lt;nowiki&amp;gt; IFFAC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2136]]&amp;lt;nowiki&amp;gt; IFFACE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2138]]&amp;lt;nowiki&amp;gt; End of input stream, level = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2144]]&amp;lt;nowiki&amp;gt;  diagnostic DUMP of MRFT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2145]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2150]]&amp;lt;nowiki&amp;gt; Start subroutine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2151]]&amp;lt;nowiki&amp;gt; End subroutine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2152]]&amp;lt;nowiki&amp;gt; Statement turned off parallel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2154]]&amp;lt;nowiki&amp;gt; Subsystem  is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2157]]&amp;lt;nowiki&amp;gt; M204XSVC version = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2166]]&amp;lt;nowiki&amp;gt; Offload stopped for ring stream  due to run termination&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2252]]&amp;lt;nowiki&amp;gt; IFLCKREL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2256]]&amp;lt;nowiki&amp;gt; IFLCKGET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2259]]&amp;lt;nowiki&amp;gt; &#039;no transaction backout&#039; forces &#039;roll forward all the way&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2260]]&amp;lt;nowiki&amp;gt; Connection  with  , -  source was &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2285]]&amp;lt;nowiki&amp;gt; Warning: &#039;Datalen&#039; omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2288]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup has closed socket   for user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2293]]&amp;lt;nowiki&amp;gt; Socket call failed due to  macro, X15=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2307]]&amp;lt;nowiki&amp;gt; IFBOUTP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2317]]&amp;lt;nowiki&amp;gt; Recalling migrated dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2328]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2330]]&amp;lt;nowiki&amp;gt; Subsystem  start in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2335]]&amp;lt;nowiki&amp;gt; Shadow group created: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2336]]&amp;lt;nowiki&amp;gt; Shadow group deleted: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2351]]&amp;lt;nowiki&amp;gt; TCP/IP interface &#039;&#039; has been created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2367]]&amp;lt;nowiki&amp;gt;  file = , procedure = , line = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2368]]&amp;lt;nowiki&amp;gt; Included from  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2372]]&amp;lt;nowiki&amp;gt; STOPU requires that &amp;quot;on&amp;quot; or &amp;quot;off&amp;quot; be specified as last argument&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2373]]&amp;lt;nowiki&amp;gt; STOPU will not stop the userid issuing the STOPU command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2374]]&amp;lt;nowiki&amp;gt; User scheduled for stop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2375]]&amp;lt;nowiki&amp;gt; System manager has stopped you; answering &amp;quot;yes&amp;quot; to the following message will have no effect until the system manager turns stop off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2376]]&amp;lt;nowiki&amp;gt; Specified user not logged on: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2377]]&amp;lt;nowiki&amp;gt; Key too long, sort key has been truncated to 760 bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2385]]&amp;lt;nowiki&amp;gt; Recall failed for dataset  return code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2388]]&amp;lt;nowiki&amp;gt; Procedure  in  is no longer resident&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2396]]&amp;lt;nowiki&amp;gt; With result longer than 255 bytes was truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2404]]&amp;lt;nowiki&amp;gt; Soft restart of user secondary to Horizon PST restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2415]]&amp;lt;nowiki&amp;gt; REGENERATE backed out uncommited transactions for  due to roll forward discontinuity&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2418]]&amp;lt;nowiki&amp;gt; File  disabled for remote open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2419]]&amp;lt;nowiki&amp;gt; Communications error:  disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2420]]&amp;lt;nowiki&amp;gt; User scheduled for start&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2421]]&amp;lt;nowiki&amp;gt; File regenerated over missing journals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2425]]&amp;lt;nowiki&amp;gt; Record:  transformed to:  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2426]]&amp;lt;nowiki&amp;gt; DK  file= page= dbcd= buf= from=,&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2427]]&amp;lt;nowiki&amp;gt; DKBM trace:  file= page= caller=,&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2428]]&amp;lt;nowiki&amp;gt; CCAPRQ dataset too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2431]]&amp;lt;nowiki&amp;gt; CCAPRQ open failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2432]]&amp;lt;nowiki&amp;gt; Print request   queued for ,  lines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2437]]&amp;lt;nowiki&amp;gt; Print queue definitions busy, try later&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2439]]&amp;lt;nowiki&amp;gt; Previous options reset by &amp;quot;like&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2440]]&amp;lt;nowiki&amp;gt; Unrecognized define print queue option: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2441]]&amp;lt;nowiki&amp;gt; Maximum forms name length is four&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2443]]&amp;lt;nowiki&amp;gt; Target of like clause, &amp;quot;&amp;quot;, not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2444]]&amp;lt;nowiki&amp;gt; Gmt time service not supported in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2445]]&amp;lt;nowiki&amp;gt; Omnireplicator &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2449]]&amp;lt;nowiki&amp;gt;  procedure = , line = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2451]]&amp;lt;nowiki&amp;gt; Bad mapping of SQL column . to M204 field  (datatype mismatch)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2452]]&amp;lt;nowiki&amp;gt; Index for  field  cannot be used in SQL query processing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2453]]&amp;lt;nowiki&amp;gt; SQL request may trigger Table B search in file  and the whole file may be locked&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2457]]&amp;lt;nowiki&amp;gt; TIME &amp;gt; 18325 specified - TIMESTOP will be ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2458]]&amp;lt;nowiki&amp;gt; Trace table allocated,size = x&amp;quot;&amp;quot; bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2459]]&amp;lt;nowiki&amp;gt; Trace output will go to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2463]]&amp;lt;nowiki&amp;gt; Command  is an alias of , resetting it also&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2464]]&amp;lt;nowiki&amp;gt; Warning - RCL received out of sequence request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2472]]&amp;lt;nowiki&amp;gt;  was last updated in the future and has failed the future date check; current date:  - date  of file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2480]]&amp;lt;nowiki&amp;gt; MODENAME unspecified by  and will default&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2486]]&amp;lt;nowiki&amp;gt; : Table D full. Page allocated from Table D reserve area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2493]]&amp;lt;nowiki&amp;gt; Variable too small for Initial value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2499]]&amp;lt;nowiki&amp;gt; Data conversion error for value set in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2504]]&amp;lt;nowiki&amp;gt;  user= comp_code= rsn_code= qm= q=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2505]]&amp;lt;nowiki&amp;gt; MQOPEN ext_qm= ext_q=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2506]]&amp;lt;nowiki&amp;gt;  user= comp_code= rsn_code= qm= ext_qm= task=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2507]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2508]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2509]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2511]]&amp;lt;nowiki&amp;gt;      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2512]]&amp;lt;nowiki&amp;gt; Roll back will use the following dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2519]]&amp;lt;nowiki&amp;gt; User request interrupted by EOJ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2531]]&amp;lt;nowiki&amp;gt; MQ/204 EVAL debug: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2532]]&amp;lt;nowiki&amp;gt; MQ/204 EVAL debug end&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2546]]&amp;lt;nowiki&amp;gt; Soft restart of user due to  bump while in extended quiesce&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2547]]&amp;lt;nowiki&amp;gt; ENQCTL proceeding with jobname=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2548]]&amp;lt;nowiki&amp;gt; ENQCTL proceeding with jobname=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2554]]&amp;lt;nowiki&amp;gt; PROTOCOL=PRX1 is obsolete: defaulting to PROTOCOL=IP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2555]]&amp;lt;nowiki&amp;gt; ECF subtask type= ECTASK= TCB= initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2557]]&amp;lt;nowiki&amp;gt;      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2558]]&amp;lt;nowiki&amp;gt; ECF   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2559]]&amp;lt;nowiki&amp;gt;  can be reset only on user 0 or the first IODEV=7 line: this value is ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2560]]&amp;lt;nowiki&amp;gt; ECF subtask ECTASK= TCB= (module=)  due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2561]]&amp;lt;nowiki&amp;gt; ECF  module= completion= reason= return= ECTASK= TCB=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2562]]&amp;lt;nowiki&amp;gt; ECF  module= ddName= addr= length= EPA= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2564]]&amp;lt;nowiki&amp;gt;  has already been recovered using this CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2566]]&amp;lt;nowiki&amp;gt; LINK=, LOCALID=, PGROUP=, PROCESS=, RMTID=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2567]]&amp;lt;nowiki&amp;gt; Regs=                    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2568]]&amp;lt;nowiki&amp;gt; Entry  , PDRT  , 2nd PDRT             &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2569]]&amp;lt;nowiki&amp;gt; Seslock  already &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2570]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup deferred for socket  user  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2571]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup deferred for socket  user  - local sessterm has been previously scheduled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2572]]&amp;lt;nowiki&amp;gt; TCP/IP cleanup failed for socket  user  - session block could not be located&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2573]]&amp;lt;nowiki&amp;gt;  user= comp_code= rsn_code= qm= q= ext_qm= ext_q= local dynamic queue &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2576]]&amp;lt;nowiki&amp;gt;  RENAMEd from  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2578]]&amp;lt;nowiki&amp;gt; Socket  link  closing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2579]]&amp;lt;nowiki&amp;gt; Socket  link  closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2587]]&amp;lt;nowiki&amp;gt; Socket  was set in the exception FDS for  but there is no session block currently associated with this socket&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2588]]&amp;lt;nowiki&amp;gt; Socket  was set in the read FDS for  but there is no session block currently associated with this socket&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2589]]&amp;lt;nowiki&amp;gt; Socket  was set in the write FDS for  but there is no session block currently associated with this socket&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2590]]&amp;lt;nowiki&amp;gt; SESD for socket  link  unexpectedly deallocated before socket data could be read&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2591]]&amp;lt;nowiki&amp;gt; SESD for socket  link  unexpectedly deallocated after socket data was read&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2592]]&amp;lt;nowiki&amp;gt; Passive socket for link  has been closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2594]]&amp;lt;nowiki&amp;gt; Socket  received a zero-length record from remote  port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2595]]&amp;lt;nowiki&amp;gt; Passive socket for link  has been closed temporarily due to local resource shortage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2596]]&amp;lt;nowiki&amp;gt; Passive socket for link  has been reopened: local resource shortage abated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2598]]&amp;lt;nowiki&amp;gt; Socket  moved to deferred clnup queue for link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2602]]&amp;lt;nowiki&amp;gt; Late data received after timeout or bump -- rh=, ru=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2603]]&amp;lt;nowiki&amp;gt; Socket accept request for link  could not be accommodated: no session block available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2610]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2611]]&amp;lt;nowiki&amp;gt; CHECKPOINT  command successful&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2613]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2614]]&amp;lt;nowiki&amp;gt; Extended quiesce in progress - updating suspended, please wait&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2615]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2622]]&amp;lt;nowiki&amp;gt; HWM CCATEMP pages used in  = , max available = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2627]]&amp;lt;nowiki&amp;gt; Fast recovery: beginning journal block &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2628]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2632]]&amp;lt;nowiki&amp;gt; LQTBL set to max of 16383 for non-UL threads&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2633]]&amp;lt;nowiki&amp;gt;  new password&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2634]]&amp;lt;nowiki&amp;gt; Your password will expire in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2635]]&amp;lt;nowiki&amp;gt; There have been  unsuccessful login attempts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2636]]&amp;lt;nowiki&amp;gt; User  deleted from password table: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2638]]&amp;lt;nowiki&amp;gt; Discrepancy: current vs expected journal block  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2644]]&amp;lt;nowiki&amp;gt; Data set  used by CCASTAT DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2646]]&amp;lt;nowiki&amp;gt; &#039;KEEPDEFS&#039; specified and no field definitions present, &#039;KEEPDEFS&#039; ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2649]]&amp;lt;nowiki&amp;gt; CCASTAT is currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2652]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2657]]&amp;lt;nowiki&amp;gt; Subsystem  resumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2659]]&amp;lt;nowiki&amp;gt;  set to suspend, remaining users = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2661]]&amp;lt;nowiki&amp;gt; Subsystem  suspended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2665]]&amp;lt;nowiki&amp;gt;  refreshed in subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2666]]&amp;lt;nowiki&amp;gt;  replaced in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2667]]&amp;lt;nowiki&amp;gt; EXCPVR not supported under 64 bit; EXCP will be substituted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2684]]&amp;lt;nowiki&amp;gt; Checkpoint configuration conflict -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2685]]&amp;lt;nowiki&amp;gt; CHKPNTS is open so CPMAX set to 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2686]]&amp;lt;nowiki&amp;gt; Checkpoint processing will use both CHKPOINT and CHKPNTS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2687]]&amp;lt;nowiki&amp;gt; Sub-transaction checkpoint postponed by user  user no  on file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2692]]&amp;lt;nowiki&amp;gt;  is highest number of CHKP records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2697]]&amp;lt;nowiki&amp;gt; Start of sub-trans CHKP at: , &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2698]]&amp;lt;nowiki&amp;gt; End   of sub-trans CHKP at: , &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2701]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2708]]&amp;lt;nowiki&amp;gt; No files updated by transaction  after subtran chkp&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2709]]&amp;lt;nowiki&amp;gt; *LOOK CORE x&#039;&#039; x&#039;&#039; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2712]]&amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2716]]&amp;lt;nowiki&amp;gt; Free space is empty&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2722]]&amp;lt;nowiki&amp;gt; Group closed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2724]]&amp;lt;nowiki&amp;gt; Parameter &amp;quot;DELETE&amp;quot; is indicated for  with no LPU feature enabled and not a single user run. An exclusive file enqueue will be required.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2736]]&amp;lt;nowiki&amp;gt;  FOPT=x&#039;10&#039; turned off: date time stamp field undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2749]]&amp;lt;nowiki&amp;gt;  number of basic records processed:              &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2750]]&amp;lt;nowiki&amp;gt;  number of extension records before compaction:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2751]]&amp;lt;nowiki&amp;gt;  number of extension records after compaction:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2752]]&amp;lt;nowiki&amp;gt;  number of not processed (locked) records:       &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2753]]&amp;lt;nowiki&amp;gt;  number of free pages used:                      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2754]]&amp;lt;nowiki&amp;gt;  number of deleted logically-deleted records:    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2756]]&amp;lt;nowiki&amp;gt; NUMBUFG reset to NLRUQG * ((NSERVS + NSUBTKS) * MAXOBUF + 15) =  * (( + ) *  + 15) = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2761]]&amp;lt;nowiki&amp;gt;  detected - backout will follow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2763]]&amp;lt;nowiki&amp;gt;  Table  total number of pages processed:        &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2764]]&amp;lt;nowiki&amp;gt;  Table  # of pages added to the reuse queue:    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2765]]&amp;lt;nowiki&amp;gt;  Table  reuse queue length before rebuild:      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2766]]&amp;lt;nowiki&amp;gt;  Table  # of pages that were on the reuse queue: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2767]]&amp;lt;nowiki&amp;gt;  Table  reuse queue length after rebuild:       &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2768]]&amp;lt;nowiki&amp;gt;  has no Table X pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2769]]&amp;lt;nowiki&amp;gt;  has no TABLEX pages in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2777]]&amp;lt;nowiki&amp;gt;  parameter reset to larger  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2784]]&amp;lt;nowiki&amp;gt; Ignoring commands, until Begin found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2785]]&amp;lt;nowiki&amp;gt; Rewind invalid with stream configuration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2786]]&amp;lt;nowiki&amp;gt; CPQZSECS timer refreshed - expires in  seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2788]]&amp;lt;nowiki&amp;gt; Ignoring commands, until Begin found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2790]]&amp;lt;nowiki&amp;gt; Initial clause references uninitialized variable: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2791]]&amp;lt;nowiki&amp;gt; Initial clause ignored, Initial specified in previous Common declaration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2794]]&amp;lt;nowiki&amp;gt; Journal block discrepancy. Expected block number is ,  current block number is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2804]]&amp;lt;nowiki&amp;gt; &amp;gt;&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2805]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2806]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2807]]&amp;lt;nowiki&amp;gt; (file = , procedure = , line = )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2811]]&amp;lt;nowiki&amp;gt;  number of moved objects: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2812]]&amp;lt;nowiki&amp;gt;  number of moved pages:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2813]]&amp;lt;nowiki&amp;gt;  number of record locking conflicts: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2814]]&amp;lt;nowiki&amp;gt;  number of multisegment objects: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2815]]&amp;lt;nowiki&amp;gt;  total number of gaps: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2816]]&amp;lt;nowiki&amp;gt;  total gap size: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2817]]&amp;lt;nowiki&amp;gt;  segment:     number of gaps:     total gap size:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2825]]&amp;lt;nowiki&amp;gt; COMPACTB and COMPACTE may not be run at the same time&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2829]]&amp;lt;nowiki&amp;gt; Reorganize  to improve efficiency for Table E allocation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2832]]&amp;lt;nowiki&amp;gt; USE PROC active for procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2834]]&amp;lt;nowiki&amp;gt; Address lookup failed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2835]]&amp;lt;nowiki&amp;gt;  Table  increased by  pages automatically&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2836]]&amp;lt;nowiki&amp;gt; Value of parameter  invalid - reset to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2864]]&amp;lt;nowiki&amp;gt; Full search of ordered index performed for field: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2879]]&amp;lt;nowiki&amp;gt; Remote ID  mode &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2888]]&amp;lt;nowiki&amp;gt; Link flags  locks held  remote partner &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2889]]&amp;lt;nowiki&amp;gt; User  no  session abandoned for link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2890]]&amp;lt;nowiki&amp;gt; Link  closed normally; it can be re-opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2891]]&amp;lt;nowiki&amp;gt; Link  subtask waiting on ECB  RPL &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2892]]&amp;lt;nowiki&amp;gt; SQEDS in chain  last one is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2896]]&amp;lt;nowiki&amp;gt; Link  has replaced link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2897]]&amp;lt;nowiki&amp;gt;   now uses link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2902]]&amp;lt;nowiki&amp;gt; ECTG supported; XMEMOPT reset from x&#039;&#039; to x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2905]]&amp;lt;nowiki&amp;gt; IBM system interface macro  warning, return code = , reason code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2907]]&amp;lt;nowiki&amp;gt; Link  rejected accept: sockaddr is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2915]]&amp;lt;nowiki&amp;gt; IGNORE specified for file  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2919]]&amp;lt;nowiki&amp;gt; HWM MBYTES ATB storage allocated = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2924]]&amp;lt;nowiki&amp;gt; SERVNSSZ/SERVNSA reset: server swap inactive (NUSERS=NSERVS)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2925]]&amp;lt;nowiki&amp;gt; HWM MBytes storage allocated with  1 MB pages = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2926]]&amp;lt;nowiki&amp;gt; 1 MB page feature is not available. Parameter  ZPAGEOPT is reset to zero.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2927]]&amp;lt;nowiki&amp;gt;          &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2928]]&amp;lt;nowiki&amp;gt; Maximum socket used on TCP/IP link  was &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2930]]&amp;lt;nowiki&amp;gt; Unable to allocate storage object for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2931]]&amp;lt;nowiki&amp;gt; Operating system does not support &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2939]]&amp;lt;nowiki&amp;gt;  has been set to its  value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2946]]&amp;lt;nowiki&amp;gt; Error(s) encountered,  command not performed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2947]]&amp;lt;nowiki&amp;gt; Module address  length  protected successfully&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2951]]&amp;lt;nowiki&amp;gt;  is obsolete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2952]]&amp;lt;nowiki&amp;gt; Auto-defining  IODEV 25 (FUSI) threads&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2953]]&amp;lt;nowiki&amp;gt; File    zHPF capabilities    Supported: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2954]]&amp;lt;nowiki&amp;gt; Feature  not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2956]]&amp;lt;nowiki&amp;gt; File  is in-memory file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2957]]&amp;lt;nowiki&amp;gt; Error  opening stream  for Janus  Web port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2960]]&amp;lt;nowiki&amp;gt; Initialized interface for  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2963]]&amp;lt;nowiki&amp;gt; PGM=FUNLOAD user zero parameters:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2966]]&amp;lt;nowiki&amp;gt;  line , procedure  in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2967]]&amp;lt;nowiki&amp;gt;  line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2968]]&amp;lt;nowiki&amp;gt; : no debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2970]]&amp;lt;nowiki&amp;gt; Maximum call stack limit () reached&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2972]]&amp;lt;nowiki&amp;gt; Warning SIRTERM X&#039;02&#039; bit not set - WSF Query not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2975]]&amp;lt;nowiki&amp;gt;  connection to host  port number  using Janus 2PC port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2977]]&amp;lt;nowiki&amp;gt; Global transaction error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[USER.0001]]&amp;lt;nowiki&amp;gt; DUMMY MESSAGE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0031]]&amp;lt;nowiki&amp;gt; Port  already stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0032]]&amp;lt;nowiki&amp;gt; Port  already started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0033]]&amp;lt;nowiki&amp;gt; Port  already draining&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0034]]&amp;lt;nowiki&amp;gt; Port  already forcing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0035]]&amp;lt;nowiki&amp;gt; Port  drain requested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0036]]&amp;lt;nowiki&amp;gt; Port  force requested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0037]]&amp;lt;nowiki&amp;gt; Port  deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0038]]&amp;lt;nowiki&amp;gt; Port  not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0039]]&amp;lt;nowiki&amp;gt; Port  started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0050]]&amp;lt;nowiki&amp;gt; Invalid LOGIN record received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0053]]&amp;lt;nowiki&amp;gt; Invalid buffer type received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0056]]&amp;lt;nowiki&amp;gt; Invalid buffer header received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0057]]&amp;lt;nowiki&amp;gt; Unexpected EOM received from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0060]]&amp;lt;nowiki&amp;gt; SDAEMON is an obsolete command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0068]]&amp;lt;nowiki&amp;gt; Running $COMM request for USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0077]]&amp;lt;nowiki&amp;gt; Host name  resolved to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0078]]&amp;lt;nowiki&amp;gt; Sirius functions are expired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0079]]&amp;lt;nowiki&amp;gt; Sirius functions not authorized for CPU &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0083]]&amp;lt;nowiki&amp;gt;   tables for USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0100]]&amp;lt;nowiki&amp;gt; Starting SQL connection for USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0101]]&amp;lt;nowiki&amp;gt; SQL connection closed by initiating user&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0105]]&amp;lt;nowiki&amp;gt; Port  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0114]]&amp;lt;nowiki&amp;gt;  for port  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0115]]&amp;lt;nowiki&amp;gt; Starting outgoing site manager for port , remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0116]]&amp;lt;nowiki&amp;gt; Starting incoming site manager for port , remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0122]]&amp;lt;nowiki&amp;gt;  is expired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0123]]&amp;lt;nowiki&amp;gt;  not authorized for CPU &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0124]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0128]]&amp;lt;nowiki&amp;gt; RESTART functionality being provided by SIRTUNE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0133]]&amp;lt;nowiki&amp;gt; Restart utility is started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0146]]&amp;lt;nowiki&amp;gt;   added to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0147]]&amp;lt;nowiki&amp;gt; Can&#039;t delete remote server  from port , a connection is active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0148]]&amp;lt;nowiki&amp;gt;   deleted from port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0149]]&amp;lt;nowiki&amp;gt; SYBMSG(20149,14,1) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0150]]&amp;lt;nowiki&amp;gt; SYBMSG(4002,14,1) Login failed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0151]]&amp;lt;nowiki&amp;gt; SYBMSG(20151,14,1) TDS version invalid.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0152]]&amp;lt;nowiki&amp;gt; SYBMSG(20152,14,1) Language request invalid on RPCONLY port.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0153]]&amp;lt;nowiki&amp;gt; SYBMSG(20153,15,1) Invalid RPC parameter datatype received.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0154]]&amp;lt;nowiki&amp;gt; SYBMSG(20154,15,1) Length of variables and RPC parameters exceeds RBSIZE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0155]]&amp;lt;nowiki&amp;gt; SYBMSG(20155,15,1) Invalid  stream received.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0156]]&amp;lt;nowiki&amp;gt; SYBMSG(20156,15,1) Unable to open server  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0157]]&amp;lt;nowiki&amp;gt; SYBMSG(20157,15,1) Invalid statement &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0158]]&amp;lt;nowiki&amp;gt; SYBMSG(131,15,1) The size () given to the parameter &#039;&#039; exceeds the maximum (255).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0159]]&amp;lt;nowiki&amp;gt; SYBMSG(20159,15,1) &#039;&#039; statement invalid after EXEC statement.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0160]]&amp;lt;nowiki&amp;gt; SYBMSG(103,15,1) The identifier that starts with &#039;&#039; is too long.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0161]]&amp;lt;nowiki&amp;gt; SYBMSG(20161,15,1) Unsupported syntax near &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0162]]&amp;lt;nowiki&amp;gt; SYBMSG(20162,15,1) Unclosed quote before character string &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0163]]&amp;lt;nowiki&amp;gt; SYBMSG(2715,16,1) Parameter &#039;&#039; has an invalid datatype.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0164]]&amp;lt;nowiki&amp;gt; SYBMSG(102,15,1) Incorrect syntax near &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0165]]&amp;lt;nowiki&amp;gt; SYBMSG(134,15,1) The variable name &#039;&#039; has already been declared.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0166]]&amp;lt;nowiki&amp;gt; SYBMSG(156,15,1) Incorrect syntax near the keyword &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0167]]&amp;lt;nowiki&amp;gt; SYBMSG(137,15,1) Must declare variable &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0168]]&amp;lt;nowiki&amp;gt; SYBMSG(20168,15,1) Unable to store value &#039;&#039; into variable of type .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0169]]&amp;lt;nowiki&amp;gt; SYBMSG(20169,15,1) Implicit conversion from datatype &#039;&#039; to &#039;&#039; is not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0170]]&amp;lt;nowiki&amp;gt; SYBMSG(20170,15,1) Unsupported datatype &#039;&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0171]]&amp;lt;nowiki&amp;gt; SYBMSG(179,15,1) Can&#039;t use OUTPUT option when passing a constant to a stored procedure.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0172]]&amp;lt;nowiki&amp;gt; SYBMSG(119,15,1) Must pass parameter number  and subsequent parameters as &#039;@name = value&#039;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0182]]&amp;lt;nowiki&amp;gt; Message from server - Msg , Level , State :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0183]]&amp;lt;nowiki&amp;gt; Message from server - Msg , Level , State :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0184]]&amp;lt;nowiki&amp;gt; Message from server - Server &#039;&#039;, Procedure &#039;&#039;, Line :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0185]]&amp;lt;nowiki&amp;gt; Message from server - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0193]]&amp;lt;nowiki&amp;gt; Port  reloaded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0200]]&amp;lt;nowiki&amp;gt; Sirius Fast/Backup Restore is using full  I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0218]]&amp;lt;nowiki&amp;gt; SYBMSG(20218,14,1) Error in Model 204 processing - see audit trail&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0220]]&amp;lt;nowiki&amp;gt;  not supported by Fast/Reload, program being passed to standard &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0221]]&amp;lt;nowiki&amp;gt; FILELOAD Compiler , program being passed to standard &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0229]]&amp;lt;nowiki&amp;gt; Field causing error = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0247]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0250]]&amp;lt;nowiki&amp;gt;  SDAEMON started by USER &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0261]]&amp;lt;nowiki&amp;gt; Establishing client connection to port , remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0268]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0276]]&amp;lt;nowiki&amp;gt;   defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0277]]&amp;lt;nowiki&amp;gt;   deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0292]]&amp;lt;nowiki&amp;gt; JANUS   added to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0293]]&amp;lt;nowiki&amp;gt;  JANUS  (S) for port  pre-empted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0300]]&amp;lt;nowiki&amp;gt; Using full track I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0301]]&amp;lt;nowiki&amp;gt; Using disk buffer monitor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0302]]&amp;lt;nowiki&amp;gt; Unable to continue because FTONLY specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0303]]&amp;lt;nowiki&amp;gt; SORT/HASH key out of order&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0304]]&amp;lt;nowiki&amp;gt; Switching to disk buffer monitor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0305]]&amp;lt;nowiki&amp;gt; Can&#039;t add to end of file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0306]]&amp;lt;nowiki&amp;gt; SORT/HASH key can&#039;t be appended to file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0325]]&amp;lt;nowiki&amp;gt; $ - no arguments specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0326]]&amp;lt;nowiki&amp;gt; $ - argument  = &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0329]]&amp;lt;nowiki&amp;gt; After SIRFIELD, fieldname  is no longer produced by PAI because related fieldname  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0330]]&amp;lt;nowiki&amp;gt; After SIRFIELD, alias  of field  is no longer produced by PAI because related fieldname  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0331]]&amp;lt;nowiki&amp;gt; After SIRFIELD, fieldname  is no longer produced by PAI because alias  of related field  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0337]]&amp;lt;nowiki&amp;gt; After SIRFIELD, alias  of field  is no longer produced by PAI because alias  of related field  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0338]]&amp;lt;nowiki&amp;gt; After SIRFIELD, alias  of field  is no longer produced by PAI because   now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0339]]&amp;lt;nowiki&amp;gt; After SIRFIELD, fieldname  is no longer produced by PAI because alias  now is&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0340]]&amp;lt;nowiki&amp;gt; Warning:   has SIRFIELD SET attributes PAI and REFERENCE WARN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0345]]&amp;lt;nowiki&amp;gt;   referenced in  and WARN set by SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0359]]&amp;lt;nowiki&amp;gt; WEB status  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0361]]&amp;lt;nowiki&amp;gt; Processing request  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0363]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0365]]&amp;lt;nowiki&amp;gt; Transferring connection to user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0366]]&amp;lt;nowiki&amp;gt; Connection received from user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0369]]&amp;lt;nowiki&amp;gt; Connection transferred to user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0388]]&amp;lt;nowiki&amp;gt; Password for private key for port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0390]]&amp;lt;nowiki&amp;gt; JANUS WEB ALLOW USER/USGROUP not recommended for non-SSL port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0391]]&amp;lt;nowiki&amp;gt; It will result in unencrypted passwords being sent over the network&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0393]]&amp;lt;nowiki&amp;gt; Relative CENTSPAN value  in SIRFIELD FORMAT command converted to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0399]]&amp;lt;nowiki&amp;gt; Warning: update to FLOAT date field which is unnormalized number will be rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0401]]&amp;lt;nowiki&amp;gt; CENTSPAN remains at previous value set in SIRFIELD FORMAT command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0411]]&amp;lt;nowiki&amp;gt; File must be reloaded with the LAI NOFDEF option or using a load module with the Sir2000 Field Miggration Facility&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0415]]&amp;lt;nowiki&amp;gt; Target file has SIRFIELD definitions, program being passed to standard &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0424]]&amp;lt;nowiki&amp;gt; Both ERROR formats * in SIRFIELD RELATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0427]]&amp;lt;nowiki&amp;gt; *==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0428]]&amp;lt;nowiki&amp;gt; *==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0429]]&amp;lt;nowiki&amp;gt; *==&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0432]]&amp;lt;nowiki&amp;gt; Terminating session because WEBSDMAX exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0434]]&amp;lt;nowiki&amp;gt; Warning: value matches WARN format in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0435]]&amp;lt;nowiki&amp;gt; Warning: value of  for field  matches WARN format in record , input record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0438]]&amp;lt;nowiki&amp;gt; Warning: value of  for field  matches WARN format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0447]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0448]]&amp;lt;nowiki&amp;gt; Warning: OPTION BAVAIL ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0452]]&amp;lt;nowiki&amp;gt; First deleted occurrence of : record , input record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0459]]&amp;lt;nowiki&amp;gt;  procedure  set to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0460]]&amp;lt;nowiki&amp;gt;  procedure  not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0465]]&amp;lt;nowiki&amp;gt; Autodetected TCPTYPE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0469]]&amp;lt;nowiki&amp;gt;  connection to host  port number  using Janus CLSOCK port , user socket number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0470]]&amp;lt;nowiki&amp;gt; SYBMSG(20470,15,1) Can&#039;t start new thread, MAXCURS exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0471]]&amp;lt;nowiki&amp;gt; SYBMSG(20471,15,1) Can&#039;t start new thread, no SDAEMON&#039; available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0472]]&amp;lt;nowiki&amp;gt; SYBMSG(20472,15,1) Invalid request format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0473]]&amp;lt;nowiki&amp;gt; SYBMSG(20473,15,1) Unsupported token &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0474]]&amp;lt;nowiki&amp;gt; SYBMSG(20474,15,1) Mix of  and  not suported in a single request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0475]]&amp;lt;nowiki&amp;gt; SYBMSG(20475,15,1) Attempt to declare cursor with in-use name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0476]]&amp;lt;nowiki&amp;gt; SYBMSG(20476,15,1) Reference to non-existent cursor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0477]]&amp;lt;nowiki&amp;gt; Starting cursor thread for user  for IP address &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0494]]&amp;lt;nowiki&amp;gt; Assert info: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0528]]&amp;lt;nowiki&amp;gt; Starting SirFact server for user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0529]]&amp;lt;nowiki&amp;gt; Taking SirFact dump to proc  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0530]]&amp;lt;nowiki&amp;gt; SirFact dump completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0550]]&amp;lt;nowiki&amp;gt; SirSafe rules do not allow current security environment ( )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0551]]&amp;lt;nowiki&amp;gt; SirSafe is  for current CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0552]]&amp;lt;nowiki&amp;gt; SirSafe: external authorization not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0553]]&amp;lt;nowiki&amp;gt;  (,)  to  tried by SirSafe&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0554]]&amp;lt;nowiki&amp;gt; SirSafe disallowed password access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0557]]&amp;lt;nowiki&amp;gt; SirSafe approved password access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0578]]&amp;lt;nowiki&amp;gt; Public login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0594]]&amp;lt;nowiki&amp;gt; SIRFACT SNAP issued by user  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0597]]&amp;lt;nowiki&amp;gt; SirSafe: (,) checking R/W to  on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0598]]&amp;lt;nowiki&amp;gt; SirSafe: R/W access &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0599]]&amp;lt;nowiki&amp;gt; SirSafe read-only file checking is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0607]]&amp;lt;nowiki&amp;gt; Waiting for JAN(US)DEB(UG) request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0608]]&amp;lt;nowiki&amp;gt; Issuing  CMD &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0609]]&amp;lt;nowiki&amp;gt; Sending response with WEB status  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0610]]&amp;lt;nowiki&amp;gt; Debugging   from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0611]]&amp;lt;nowiki&amp;gt; JAN(US)DEB(UG) finished&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0612]]&amp;lt;nowiki&amp;gt; Issuing  command &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0613]]&amp;lt;nowiki&amp;gt; Looking for  exception handler&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0614]]&amp;lt;nowiki&amp;gt; Running  exception handler&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0637]]&amp;lt;nowiki&amp;gt; Warning: certificate expires in  days&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0642]]&amp;lt;nowiki&amp;gt; Added CA &#039;&#039; from file , proc  to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0644]]&amp;lt;nowiki&amp;gt; CA from file , proc  deleted from port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0657]]&amp;lt;nowiki&amp;gt; User pressed EXITKEY button - session terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0659]]&amp;lt;nowiki&amp;gt; Non-logged-in SDAEMON terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0661]]&amp;lt;nowiki&amp;gt; Snap taken, user bumped by BUMPSNAP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0662]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0663]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0664]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0665]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0678]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0687]]&amp;lt;nowiki&amp;gt; SirSafe enhanced shared DASD not active, run SirEnq on  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0688]]&amp;lt;nowiki&amp;gt; SirSafe enhanced shared DASD active on  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0689]]&amp;lt;nowiki&amp;gt; SirSafe Shared DASD visible system: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0690]]&amp;lt;nowiki&amp;gt; Janus Web content compressed by  percent from  to  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0693]]&amp;lt;nowiki&amp;gt; Error may be due to limited XPath support in Janus SOAP ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0703]]&amp;lt;nowiki&amp;gt; Subsystem  resumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0704]]&amp;lt;nowiki&amp;gt; Subsystem  quiesced&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0708]]&amp;lt;nowiki&amp;gt; :  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0709]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0710]]&amp;lt;nowiki&amp;gt; XML doc parse error:  near or before position  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0711]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0712]]&amp;lt;nowiki&amp;gt; :  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0762]]&amp;lt;nowiki&amp;gt; Sending K bytes for port  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0763]]&amp;lt;nowiki&amp;gt; Sent    K bytes for port  to  in  seconds (K/sec)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0819]]&amp;lt;nowiki&amp;gt; Session  for owner  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0878]]&amp;lt;nowiki&amp;gt; Starting daemon for user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0879]]&amp;lt;nowiki&amp;gt; Error processing XML Schema document(s): &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0880]]&amp;lt;nowiki&amp;gt; Error validating XML document instance: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0884]]&amp;lt;nowiki&amp;gt; : objects/VTBL/STBL - //, count/pages swapped /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0890]]&amp;lt;nowiki&amp;gt;  request  made by &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0891]]&amp;lt;nowiki&amp;gt;  request  completed, RC = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0893]]&amp;lt;nowiki&amp;gt; Doing a  cancel of Fast/Unload request  -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0898]]&amp;lt;nowiki&amp;gt; Attempt to re-use keep-alive connection failed -- connection was lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0911]]&amp;lt;nowiki&amp;gt; SIRTUNE - Initialization complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0912]]&amp;lt;nowiki&amp;gt; SIRTUNE - Already running under SIRTUNE task&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0913]]&amp;lt;nowiki&amp;gt; Debugger &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0915]]&amp;lt;nowiki&amp;gt; Debugging is on: client is  port , sessionID: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0920]]&amp;lt;nowiki&amp;gt; Debugger client has requested:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0921]]&amp;lt;nowiki&amp;gt; Debugger worker was posted, state: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0922]]&amp;lt;nowiki&amp;gt; Debugger worker posts debuggee: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0923]]&amp;lt;nowiki&amp;gt; Debugger breakpoint set at quad: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0925]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0926]]&amp;lt;nowiki&amp;gt; Connection to debugger from  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0928]]&amp;lt;nowiki&amp;gt; Debugging session begins, external user number:  internal user number: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0930]]&amp;lt;nowiki&amp;gt; Debugger worker freed for user: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0931]]&amp;lt;nowiki&amp;gt; Debugger worker draining for user: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0932]]&amp;lt;nowiki&amp;gt; Debugger worker drained for user:  at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0933]]&amp;lt;nowiki&amp;gt; Janus/Tn3270 Debugger status: =&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0934]]&amp;lt;nowiki&amp;gt; Debugger: skipping procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0935]]&amp;lt;nowiki&amp;gt; Debug: suspend session while debugging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0936]]&amp;lt;nowiki&amp;gt; Debug: suspend session while skipping&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0937]]&amp;lt;nowiki&amp;gt; Debug: resume session while debugging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0938]]&amp;lt;nowiki&amp;gt; Debug: resume session while skipping&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0940]]&amp;lt;nowiki&amp;gt; Bumping asynchronous daemon (user ) for object discard&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0942]]&amp;lt;nowiki&amp;gt; Debugger  port defaulted to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0943]]&amp;lt;nowiki&amp;gt; Request cancel performed from debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0948]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0955]]&amp;lt;nowiki&amp;gt; Debugging suspended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0956]]&amp;lt;nowiki&amp;gt; Debugging resumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0957]]&amp;lt;nowiki&amp;gt; Debug: suspend late session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0958]]&amp;lt;nowiki&amp;gt; Debug: resume late session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0960]]&amp;lt;nowiki&amp;gt; Debugger refreshing audit trail on client&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0961]]&amp;lt;nowiki&amp;gt; Debugger terminated run until/white list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0962]]&amp;lt;nowiki&amp;gt; Debugger source preview: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0965]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0969]]&amp;lt;nowiki&amp;gt; Warning:  fields in first occurrence of fieldgroup ,  in last occurrence, recnum , unloaded file recnum &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0995]]&amp;lt;nowiki&amp;gt; () Garbage collection completed in ms realtime with ms CPU time. Discarded / objects.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0999]]&amp;lt;nowiki&amp;gt; Exclude of lines from debugger started at include level &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1000]]&amp;lt;nowiki&amp;gt; Exclude of lines from debugger ended:  total lines were excluded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1002]]&amp;lt;nowiki&amp;gt; More than   blocks defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1003]]&amp;lt;nowiki&amp;gt;  Debugger Exclude block(s) defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1004]]&amp;lt;nowiki&amp;gt; Lines - excluded from the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1005]]&amp;lt;nowiki&amp;gt; Quads - excluded from the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1006]]&amp;lt;nowiki&amp;gt; Include of lines started within exclude block at include level &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1007]]&amp;lt;nowiki&amp;gt; Include of  lines within exclude block ended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1008]]&amp;lt;nowiki&amp;gt; !debugger include must be inside exclude block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1010]]&amp;lt;nowiki&amp;gt; Proc  excluded by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1011]]&amp;lt;nowiki&amp;gt; Proc  included by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1012]]&amp;lt;nowiki&amp;gt; Routine/Method  excluded by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1013]]&amp;lt;nowiki&amp;gt; Routine/Method  included by the debugger&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1014]]&amp;lt;nowiki&amp;gt; Debugger: compiling routine/method: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1019]]&amp;lt;nowiki&amp;gt; Debugger: =&#039;&#039;, hex=X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1020]]&amp;lt;nowiki&amp;gt; Debugger: =X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1021]]&amp;lt;nowiki&amp;gt; Debugger: Set target  is type: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1022]]&amp;lt;nowiki&amp;gt; Debugger: Unicode data: hex=X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1023]]&amp;lt;nowiki&amp;gt; Debugger: commandString=&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1024]]&amp;lt;nowiki&amp;gt; CLIENTCOMMAND ignored: not debugging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1026]]&amp;lt;nowiki&amp;gt; Debugger: sending CLIENTCOMMAND=&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1028]]&amp;lt;nowiki&amp;gt; Debugger: procedure  will be debugged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1035]]&amp;lt;nowiki&amp;gt; Debugger: addWatch &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1036]]&amp;lt;nowiki&amp;gt; Recompiling because of FACTDEB X&#039;01&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1037]]&amp;lt;nowiki&amp;gt; Fast/Reload &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1038]]&amp;lt;nowiki&amp;gt; Time:  seconds to process &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1039]]&amp;lt;nowiki&amp;gt; Debugger: PAI mode set on SORT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1040]]&amp;lt;nowiki&amp;gt; Debugger: &#039;&#039; matches pattern &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1041]]&amp;lt;nowiki&amp;gt; Debugger: matching &#039;&#039; against &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1042]]&amp;lt;nowiki&amp;gt; Delaying user  for MAXAUSER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1050]]&amp;lt;nowiki&amp;gt; Session object  has direct or indirect reference to  locked record(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1054]]&amp;lt;nowiki&amp;gt; Debugger daemon limit hit, daemon not debugged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1055]]&amp;lt;nowiki&amp;gt;  record locking conflict with user  () for file , record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1056]]&amp;lt;nowiki&amp;gt;   lock was obtained by user  at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1057]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1059]]&amp;lt;nowiki&amp;gt; SNAPLIMD table &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1061]]&amp;lt;nowiki&amp;gt;  bug: //&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1062]]&amp;lt;nowiki&amp;gt; In lieu of snap: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1066]]&amp;lt;nowiki&amp;gt; Debugger: white list scan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1067]]&amp;lt;nowiki&amp;gt; Debugger: black list scan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1068]]&amp;lt;nowiki&amp;gt; FACTDEB set to 0 because &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1069]]&amp;lt;nowiki&amp;gt; Debugger: proc= old-level= new-level= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1070]]&amp;lt;nowiki&amp;gt; Port  draining because of accept error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1076]]&amp;lt;nowiki&amp;gt; Debugger: RUNUNTIL continued into DAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1077]]&amp;lt;nowiki&amp;gt; Begin debug session, user , client:  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1078]]&amp;lt;nowiki&amp;gt; End debug session, user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1080]]&amp;lt;nowiki&amp;gt; Connection upgraded to Web Socket protocol&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1083]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1084]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1085]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1086]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1087]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1088]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1089]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1090]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1091]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1092]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1093]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1094]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1095]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1096]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1097]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1098]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1099]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1100]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1101]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1102]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1103]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1104]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1105]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1106]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1107]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1108]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1109]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1110]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1111]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1112]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1113]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1114]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1115]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1116]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1117]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1118]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1119]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1120]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1121]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1122]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1123]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1124]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1125]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1126]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1127]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1128]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1129]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1130]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1131]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1132]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1133]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1134]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1135]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1136]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1137]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1138]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1139]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1140]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1141]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1142]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1143]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1144]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1145]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1146]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1147]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1148]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 2===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1694]]&amp;lt;nowiki&amp;gt; Null ordered record loop implied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 4===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0001]]&amp;lt;nowiki&amp;gt; Illegal ANALYZE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0002]]&amp;lt;nowiki&amp;gt; No ANALYZE work file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0006]]&amp;lt;nowiki&amp;gt; Errors exceed ERMX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0007]]&amp;lt;nowiki&amp;gt; Unable to add SCLASS to array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0008]]&amp;lt;nowiki&amp;gt; Double use of proc dictionary page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0009]]&amp;lt;nowiki&amp;gt; Double use of proc text page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0010]]&amp;lt;nowiki&amp;gt; Proc text page loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0011]]&amp;lt;nowiki&amp;gt; Double use of ACT page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0012]]&amp;lt;nowiki&amp;gt; Double use of record description page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0013]]&amp;lt;nowiki&amp;gt; Please specify ANALYZE work file, then field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0014]]&amp;lt;nowiki&amp;gt; New free page BP not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0015]]&amp;lt;nowiki&amp;gt; IX says list, not BP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0016]]&amp;lt;nowiki&amp;gt; Newfr &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0019]]&amp;lt;nowiki&amp;gt; *ZAP verify reject, storage remains unchanged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0021]]&amp;lt;nowiki&amp;gt; NSERVS+NUSERS(if swapping)+NSUBTKS+1 &amp;gt; 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0023]]&amp;lt;nowiki&amp;gt; Unknown option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0024]]&amp;lt;nowiki&amp;gt; Unable to include subsystem procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0025]]&amp;lt;nowiki&amp;gt; Bug .. APSY use count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0026]]&amp;lt;nowiki&amp;gt; Too much audit data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0027]]&amp;lt;nowiki&amp;gt; Aux procedure dictionary full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0029]]&amp;lt;nowiki&amp;gt; File in use by subsystem , command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0030]]&amp;lt;nowiki&amp;gt; Model 204 needs 370 instruction set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0032]]&amp;lt;nowiki&amp;gt; Equal sign not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0033]]&amp;lt;nowiki&amp;gt; Invalid expression&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0034]]&amp;lt;nowiki&amp;gt; Variable parameters too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0035]]&amp;lt;nowiki&amp;gt; Variable parameters may not be reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0036]]&amp;lt;nowiki&amp;gt; Variable length must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0037]]&amp;lt;nowiki&amp;gt; Invalid syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0038]]&amp;lt;nowiki&amp;gt; %variable already defined - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0039]]&amp;lt;nowiki&amp;gt; Request too long -- STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0040]]&amp;lt;nowiki&amp;gt; Invalid array declaration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0041]]&amp;lt;nowiki&amp;gt; Too many dimensions declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0042]]&amp;lt;nowiki&amp;gt; Dimension declaration must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0043]]&amp;lt;nowiki&amp;gt; Dimension declaration too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0044]]&amp;lt;nowiki&amp;gt; Too few/many subscripts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0045]]&amp;lt;nowiki&amp;gt; Invalid index variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0046]]&amp;lt;nowiki&amp;gt; User restart during APSY restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0047]]&amp;lt;nowiki&amp;gt; From/To missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0048]]&amp;lt;nowiki&amp;gt; Redundant From/To/By&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0049]]&amp;lt;nowiki&amp;gt; Missing right paren&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0050]]&amp;lt;nowiki&amp;gt; Invalid value, count, or occurrence&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0051]]&amp;lt;nowiki&amp;gt; Unexpected right paren or comma&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0052]]&amp;lt;nowiki&amp;gt; Illegal term&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0053]]&amp;lt;nowiki&amp;gt; Field name reference not in a For loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0054]]&amp;lt;nowiki&amp;gt; Overflow in re-scaling constant&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0055]]&amp;lt;nowiki&amp;gt; I/O error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0056]]&amp;lt;nowiki&amp;gt; Trailing pad character not allowed on preallocated ORDERED or KEY field=, recnum=X&#039;&#039;, value=X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0057]]&amp;lt;nowiki&amp;gt; Len or DP parameter too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0058]]&amp;lt;nowiki&amp;gt; Len must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0059]]&amp;lt;nowiki&amp;gt; Type inconsistent with Len or DP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0063]]&amp;lt;nowiki&amp;gt; Insufficient main storage to perform enqueue&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0064]]&amp;lt;nowiki&amp;gt; NDBSERVS cannot be less than NSERVS+2, reset to NSERVS+2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0065]]&amp;lt;nowiki&amp;gt; NSERVS cannot be greater than NUSERS, reset to NUSERS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0068]]&amp;lt;nowiki&amp;gt; Server size increased to user&#039;s fixed size of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0073]]&amp;lt;nowiki&amp;gt; CHKP module was not linked in or journal dataset(s) could not be opened for roll forward logging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0076]]&amp;lt;nowiki&amp;gt; No files to process, REGENERATE ending&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0078]]&amp;lt;nowiki&amp;gt; Unable to open CCAGRP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0080]]&amp;lt;nowiki&amp;gt; Expecting single identifier for file name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0081]]&amp;lt;nowiki&amp;gt; Can&#039;t open CCATEMP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0083]]&amp;lt;nowiki&amp;gt;  was created by a later release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0084]]&amp;lt;nowiki&amp;gt; Insufficient FTBL space for NGROUP, LFTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0087]]&amp;lt;nowiki&amp;gt; The &#039;p&#039; or &#039;np&#039; options are valid only with CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0088]]&amp;lt;nowiki&amp;gt;  can no longer be opened by this release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0089]]&amp;lt;nowiki&amp;gt; No I/O allowed on terminal while process-to-process is in effect&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0093]]&amp;lt;nowiki&amp;gt;  is a recursive stream definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0094]]&amp;lt;nowiki&amp;gt; Open failed for member  of concatenated stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0095]]&amp;lt;nowiki&amp;gt; Parallel stream  disabled, number of members below MINAVAIL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0097]]&amp;lt;nowiki&amp;gt;  support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0100]]&amp;lt;nowiki&amp;gt; Files must be closed to change XTBL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0103]]&amp;lt;nowiki&amp;gt; Invalid option - UTABLE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0104]]&amp;lt;nowiki&amp;gt; Errors detected, table sizes not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0105]]&amp;lt;nowiki&amp;gt; New table sizes will not fit in server, table sizes not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0106]]&amp;lt;nowiki&amp;gt; RESTOREG not allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0107]]&amp;lt;nowiki&amp;gt; DUMPG not allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0108]]&amp;lt;nowiki&amp;gt; Change applied to disk CCASTAT, further updates to CCASTAT not allowed in this run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0119]]&amp;lt;nowiki&amp;gt; Internal SQL compilation error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0120]]&amp;lt;nowiki&amp;gt; CHKP - increase NSUBTKS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0123]]&amp;lt;nowiki&amp;gt; Unable to open the checkpoint stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0124]]&amp;lt;nowiki&amp;gt; Checkpoints are not allowed during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0125]]&amp;lt;nowiki&amp;gt; Checkpointing not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0126]]&amp;lt;nowiki&amp;gt; File  not located in directory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0127]]&amp;lt;nowiki&amp;gt; File name required if not administrator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0128]]&amp;lt;nowiki&amp;gt; Output set to normal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0129]]&amp;lt;nowiki&amp;gt; Request cancelled due to I/O error on USE output file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0130]]&amp;lt;nowiki&amp;gt; Checkpoint not in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0133]]&amp;lt;nowiki&amp;gt; USE data set  has a maximum record length of  but the current value of LOBUFF is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0134]]&amp;lt;nowiki&amp;gt; RESTART must be first command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0140]]&amp;lt;nowiki&amp;gt; NDIR must be increased. RESTART aborted.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0141]]&amp;lt;nowiki&amp;gt; Bug .. duplicate file name in checkpoint record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0145]]&amp;lt;nowiki&amp;gt; The following files cannot be recovered:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0146]]&amp;lt;nowiki&amp;gt;  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0150]]&amp;lt;nowiki&amp;gt; Read past beginning of RESTART stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0152]]&amp;lt;nowiki&amp;gt; Unknown checkpoint record type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0153]]&amp;lt;nowiki&amp;gt; Bug .. roll back LPM/DSL grew&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0159]]&amp;lt;nowiki&amp;gt; Can&#039;t perform roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0160]]&amp;lt;nowiki&amp;gt; Roll back not successful, RF not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0161]]&amp;lt;nowiki&amp;gt; Warning: pre-compile prefix &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0164]]&amp;lt;nowiki&amp;gt; Storage allocation failed during roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0165]]&amp;lt;nowiki&amp;gt; Missing an update unit from ICL (InComplete List)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0166]]&amp;lt;nowiki&amp;gt; Checkpoint missing from CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0167]]&amp;lt;nowiki&amp;gt; Checkpointing terminated, run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0168]]&amp;lt;nowiki&amp;gt; Bug .. illegal option for roll forward &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0169]]&amp;lt;nowiki&amp;gt; Bug .. reapplying RF entry type , subtype  from updunit  to  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0174]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same record number for  old recno:  new recno: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0176]]&amp;lt;nowiki&amp;gt; Backout log mismatch during roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0177]]&amp;lt;nowiki&amp;gt; Reserved word = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0178]]&amp;lt;nowiki&amp;gt; Field name omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0180]]&amp;lt;nowiki&amp;gt; Table B search implied for field =  in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0181]]&amp;lt;nowiki&amp;gt; Can&#039;t reserve buffer, not enough left.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0182]]&amp;lt;nowiki&amp;gt; Statement label expected, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0183]]&amp;lt;nowiki&amp;gt; Insufficient access to select on field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0184]]&amp;lt;nowiki&amp;gt; Missing &#039;)&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0185]]&amp;lt;nowiki&amp;gt; Illegal use of fieldname variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0186]]&amp;lt;nowiki&amp;gt; New or invalid list name in list$ clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0187]]&amp;lt;nowiki&amp;gt; Point$ not allowed in groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0188]]&amp;lt;nowiki&amp;gt; No sorted groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0189]]&amp;lt;nowiki&amp;gt; File is not sorted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0190]]&amp;lt;nowiki&amp;gt; File$ and Location$ must be in group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0191]]&amp;lt;nowiki&amp;gt; File not in current group:  file = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0192]]&amp;lt;nowiki&amp;gt; And or Than required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0193]]&amp;lt;nowiki&amp;gt; Inconsistent range conditions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0194]]&amp;lt;nowiki&amp;gt; Than required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0195]]&amp;lt;nowiki&amp;gt; Unit  used by  DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0196]]&amp;lt;nowiki&amp;gt; Data set  used by  DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0198]]&amp;lt;nowiki&amp;gt; Request too long -- VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0199]]&amp;lt;nowiki&amp;gt; Open failed for VTAM applid  with reason code X&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0200]]&amp;lt;nowiki&amp;gt; Insufficient access to read field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0201]]&amp;lt;nowiki&amp;gt; Unable to start  PST, increase NSUBTKS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0202]]&amp;lt;nowiki&amp;gt; File records requires either an INVISIBLE, KEY or INVISIBLE, ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0203]]&amp;lt;nowiki&amp;gt; &amp;quot;Store&amp;quot; requires update file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0205]]&amp;lt;nowiki&amp;gt; Sort/hash key required in new record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0206]]&amp;lt;nowiki&amp;gt; Unsorted file, sort key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0208]]&amp;lt;nowiki&amp;gt; Updating sort key not permitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0209]]&amp;lt;nowiki&amp;gt; New value null or too long for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0210]]&amp;lt;nowiki&amp;gt; Number required, not: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0211]]&amp;lt;nowiki&amp;gt; Request too long - QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0212]]&amp;lt;nowiki&amp;gt; Word too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0213]]&amp;lt;nowiki&amp;gt; Phrase too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0214]]&amp;lt;nowiki&amp;gt; Field names unavailable in groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0215]]&amp;lt;nowiki&amp;gt; Illegal  destination - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0216]]&amp;lt;nowiki&amp;gt; Missing call destination statement label&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0217]]&amp;lt;nowiki&amp;gt; Too many parts in called statement number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0218]]&amp;lt;nowiki&amp;gt; Rest of line ignored after: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0219]]&amp;lt;nowiki&amp;gt; Return valid only in subroutine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0220]]&amp;lt;nowiki&amp;gt; Subroutine statement cannot be nested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0221]]&amp;lt;nowiki&amp;gt; VTAM close error: X15, errflag= x&#039;&#039; x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0222]]&amp;lt;nowiki&amp;gt; Retry valid only within an On unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0224]]&amp;lt;nowiki&amp;gt; Request too long -- NTBL, LNTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0225]]&amp;lt;nowiki&amp;gt; Too many parts in statement number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0226]]&amp;lt;nowiki&amp;gt; Request too long -- QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0227]]&amp;lt;nowiki&amp;gt; User may not access file/group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0228]]&amp;lt;nowiki&amp;gt; Part of statement ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0229]]&amp;lt;nowiki&amp;gt; Invalid statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0230]]&amp;lt;nowiki&amp;gt; Invalid text after &amp;quot;end&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0231]]&amp;lt;nowiki&amp;gt; Too many files in group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0232]]&amp;lt;nowiki&amp;gt; File or group isn&#039;t open - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0233]]&amp;lt;nowiki&amp;gt; Duplicate files in group - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0234]]&amp;lt;nowiki&amp;gt; Functions illegal in group definitions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0235]]&amp;lt;nowiki&amp;gt; Group support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0236]]&amp;lt;nowiki&amp;gt; Invalid function in &#039;in&#039; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0237]]&amp;lt;nowiki&amp;gt; $Curfile must be in For loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0238]]&amp;lt;nowiki&amp;gt; Current group has no update file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0239]]&amp;lt;nowiki&amp;gt; Cto statement must be within record loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0240]]&amp;lt;nowiki&amp;gt; FRV impossible:  field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0241]]&amp;lt;nowiki&amp;gt; Sorted/group FRV support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0242]]&amp;lt;nowiki&amp;gt; SORTKEY or ORDERED field not found -- &amp;quot;IN ORDER&amp;quot; ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0243]]&amp;lt;nowiki&amp;gt; &amp;quot;in order&amp;quot; not valid in group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0244]]&amp;lt;nowiki&amp;gt; Positive number required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0245]]&amp;lt;nowiki&amp;gt; Maximum pause time is 600 seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0246]]&amp;lt;nowiki&amp;gt; VTAM  failure for : X0,FDBK2=x&#039;&#039;,x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0247]]&amp;lt;nowiki&amp;gt; Screen, menu, or image name not specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0248]]&amp;lt;nowiki&amp;gt; Clear Tag must refer to input item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0249]]&amp;lt;nowiki&amp;gt; Use of menu requires non-zero LFSCB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0250]]&amp;lt;nowiki&amp;gt;  is an invalid menu option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0251]]&amp;lt;nowiki&amp;gt; Title must be first menu line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0252]]&amp;lt;nowiki&amp;gt; Menus limited to 23 lines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0253]]&amp;lt;nowiki&amp;gt; &amp;quot;end menu&amp;quot; missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0254]]&amp;lt;nowiki&amp;gt; Name given is not a screen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0255]]&amp;lt;nowiki&amp;gt; Name given is not a menu&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0256]]&amp;lt;nowiki&amp;gt; Negative message length on VTAM send&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0257]]&amp;lt;nowiki&amp;gt; VTAM send exception for : SSENSEI, SSENSMI, USENSEI - X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0258]]&amp;lt;nowiki&amp;gt; Invalid option:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0259]]&amp;lt;nowiki&amp;gt; Unexpected end of statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0260]]&amp;lt;nowiki&amp;gt;  must be quoted string or %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0261]]&amp;lt;nowiki&amp;gt; Logon failed - ; increase number of M204 VTAM  terminals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0262]]&amp;lt;nowiki&amp;gt; FSCB full, LFSCB=. Screen/Menu/Image compilation aborted.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0263]]&amp;lt;nowiki&amp;gt; At/to must be between 1 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0264]]&amp;lt;nowiki&amp;gt; VTAM closedown/crash&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0265]]&amp;lt;nowiki&amp;gt; Use of screen requires non-zero LFSCB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0266]]&amp;lt;nowiki&amp;gt; Line ignored after invalid item: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0267]]&amp;lt;nowiki&amp;gt; Title must be first screen line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0268]]&amp;lt;nowiki&amp;gt; Unexpected end of line in screen/menu item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0269]]&amp;lt;nowiki&amp;gt; Null item not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0270]]&amp;lt;nowiki&amp;gt; At column already used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0271]]&amp;lt;nowiki&amp;gt; Len must be between 1 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0272]]&amp;lt;nowiki&amp;gt; Duplicate At, To, or Len specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0273]]&amp;lt;nowiki&amp;gt; Default must be quoted string&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0274]]&amp;lt;nowiki&amp;gt; Duplicate Default specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0275]]&amp;lt;nowiki&amp;gt; Duplicate Tag specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0276]]&amp;lt;nowiki&amp;gt; Tag must be single quoted character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0277]]&amp;lt;nowiki&amp;gt; Numeric conflicts with Alpha or Alphanum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0279]]&amp;lt;nowiki&amp;gt; Nonnumeric value specified for range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0280]]&amp;lt;nowiki&amp;gt; Verify string should be quoted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0281]]&amp;lt;nowiki&amp;gt; Screen itemid must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0282]]&amp;lt;nowiki&amp;gt; &amp;quot;end screen&amp;quot; missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0284]]&amp;lt;nowiki&amp;gt; Input item name must be unquoted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0285]]&amp;lt;nowiki&amp;gt; &amp;quot;&amp;quot; is a reserved item name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0286]]&amp;lt;nowiki&amp;gt; Permanent 3270 I/O error on , SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0287]]&amp;lt;nowiki&amp;gt; VTAM receive failed for terminal &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0288]]&amp;lt;nowiki&amp;gt; Skip requires positive number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0289]]&amp;lt;nowiki&amp;gt; Invalid syntax for skip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0290]]&amp;lt;nowiki&amp;gt; Index change error, , field=, recnum=x&#039;&#039;, type=x&#039;&#039;, field value=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0291]]&amp;lt;nowiki&amp;gt; Index delete error, , field=, recnum=x&#039;&#039;, type=x&#039;&#039;, field value=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0293]]&amp;lt;nowiki&amp;gt; NUMERIC RANGE delete failure on recnum=x&#039;&#039;; value not found for field=, type=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0294]]&amp;lt;nowiki&amp;gt; NUMERIC RANGE add failure on recnum=x&#039;&#039;; value already defined for field=, type=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0295]]&amp;lt;nowiki&amp;gt; Item name missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0296]]&amp;lt;nowiki&amp;gt; Default title must appear before title line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0297]]&amp;lt;nowiki&amp;gt; Tag must refer to input item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0298]]&amp;lt;nowiki&amp;gt; Invalid option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0299]]&amp;lt;nowiki&amp;gt; VTAM logon failed - ; X0, FDBK2 = x&#039;&#039; x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0300]]&amp;lt;nowiki&amp;gt; VTAM  for terminal code - , reason code - x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0301]]&amp;lt;nowiki&amp;gt; Referenced statement label undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0302]]&amp;lt;nowiki&amp;gt; List name can&#039;t begin with %&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0304]]&amp;lt;nowiki&amp;gt; Subscripts required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0305]]&amp;lt;nowiki&amp;gt; Subscripts or length specification not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0306]]&amp;lt;nowiki&amp;gt; Default Len not positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0307]]&amp;lt;nowiki&amp;gt; Default Len or DP too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0308]]&amp;lt;nowiki&amp;gt; Illegal variable type for field name variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0309]]&amp;lt;nowiki&amp;gt; Illegal use of %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0311]]&amp;lt;nowiki&amp;gt; Unacceptable statement reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0312]]&amp;lt;nowiki&amp;gt; Disk version of password table too large to read into allocated storage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0313]]&amp;lt;nowiki&amp;gt;  name expected, not reserved word: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0314]]&amp;lt;nowiki&amp;gt; Insufficient access to update field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0315]]&amp;lt;nowiki&amp;gt; Insufficient access to add field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0316]]&amp;lt;nowiki&amp;gt; Recursive ON units exceed MAXOND: Evaluation stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0317]]&amp;lt;nowiki&amp;gt; USE $JOB or USE READER accepts no arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0318]]&amp;lt;nowiki&amp;gt; Invalid use of subscript&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0319]]&amp;lt;nowiki&amp;gt; Invalid subscript syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0320]]&amp;lt;nowiki&amp;gt; Field is INVISIBLE:  field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0321]]&amp;lt;nowiki&amp;gt; Invalid cross-reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0322]]&amp;lt;nowiki&amp;gt; Expected argument missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0323]]&amp;lt;nowiki&amp;gt; Invalid use of %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0324]]&amp;lt;nowiki&amp;gt; Screen, menu, or image name not defined: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0325]]&amp;lt;nowiki&amp;gt; Only 32767 items allowed per screen panel&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0326]]&amp;lt;nowiki&amp;gt; Colon not allowed in screen, menu, or image name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0327]]&amp;lt;nowiki&amp;gt; Duplicate screen, menu, or image name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0328]]&amp;lt;nowiki&amp;gt; Duplicate input/prompt name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0329]]&amp;lt;nowiki&amp;gt; Screen or image item name not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0330]]&amp;lt;nowiki&amp;gt; Bug .. full screen item name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0331]]&amp;lt;nowiki&amp;gt; POLLNO must start at 1 and ascend&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0333]]&amp;lt;nowiki&amp;gt; Parameter too long: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0334]]&amp;lt;nowiki&amp;gt; LOUTPB &amp;gt; PAGESIZE minus 40; NBKPG will be reset to zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0335]]&amp;lt;nowiki&amp;gt; LOUTPB parameter too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0337]]&amp;lt;nowiki&amp;gt; Wrong version for CCASTAT - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0338]]&amp;lt;nowiki&amp;gt; Incorrect format for CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0340]]&amp;lt;nowiki&amp;gt; Unable to open CCASTAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0343]]&amp;lt;nowiki&amp;gt; Change applies only to this run, updates to CCASTAT not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0346]]&amp;lt;nowiki&amp;gt; Restart during update, CCASTAT updates disallowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0348]]&amp;lt;nowiki&amp;gt; System shutdown in progress, logins not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0349]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0351]]&amp;lt;nowiki&amp;gt; New password rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0355]]&amp;lt;nowiki&amp;gt; Invalid keyword: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0356]]&amp;lt;nowiki&amp;gt; Password may not be changed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0359]]&amp;lt;nowiki&amp;gt; Invalid password&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0360]]&amp;lt;nowiki&amp;gt; Terminal security violation - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0361]]&amp;lt;nowiki&amp;gt; Password table not in core, file not secured&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0363]]&amp;lt;nowiki&amp;gt;  is not secured, command ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0364]]&amp;lt;nowiki&amp;gt; Password table has been corrupted - notify system manager&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0365]]&amp;lt;nowiki&amp;gt; Argument too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0366]]&amp;lt;nowiki&amp;gt; LOGCTL or LOGIN command being processed, try again&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0368]]&amp;lt;nowiki&amp;gt; New key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0369]]&amp;lt;nowiki&amp;gt; Password table not in core&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0370]]&amp;lt;nowiki&amp;gt; Table in use, try again&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0371]]&amp;lt;nowiki&amp;gt; Invalid LOGCTL syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0372]]&amp;lt;nowiki&amp;gt; Entry already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0373]]&amp;lt;nowiki&amp;gt; Entry not deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0375]]&amp;lt;nowiki&amp;gt; Entry not added/changed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0377]]&amp;lt;nowiki&amp;gt; Insufficient table space to process request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0378]]&amp;lt;nowiki&amp;gt; Specified entry not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0380]]&amp;lt;nowiki&amp;gt; Invalid syntax for terminal list, all assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0381]]&amp;lt;nowiki&amp;gt; Expected address or offset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0382]]&amp;lt;nowiki&amp;gt; Expected file name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0383]]&amp;lt;nowiki&amp;gt; Invalid or missing page number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0384]]&amp;lt;nowiki&amp;gt; Expected offset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0385]]&amp;lt;nowiki&amp;gt; Invalid Model 204 program or table name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0386]]&amp;lt;nowiki&amp;gt; Program not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0387]]&amp;lt;nowiki&amp;gt; *ZAP invalid syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0388]]&amp;lt;nowiki&amp;gt; File not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0389]]&amp;lt;nowiki&amp;gt;  exception occurred at  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0392]]&amp;lt;nowiki&amp;gt; Invalid display option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0394]]&amp;lt;nowiki&amp;gt; File not open: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0395]]&amp;lt;nowiki&amp;gt; Dynamic allocation failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0396]]&amp;lt;nowiki&amp;gt; Invalid DISPLAY FIELD option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0397]]&amp;lt;nowiki&amp;gt; Must specify name list or &amp;quot;all&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0399]]&amp;lt;nowiki&amp;gt; Record description unavailable for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0400]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage to perform concatenation on  data set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0401]]&amp;lt;nowiki&amp;gt; Non-positive length detected on journal entry&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0402]]&amp;lt;nowiki&amp;gt; No preallocated fields in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0403]]&amp;lt;nowiki&amp;gt; Invalid option list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0404]]&amp;lt;nowiki&amp;gt; Bug .. display record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0405]]&amp;lt;nowiki&amp;gt; Invalid DEFINE option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0406]]&amp;lt;nowiki&amp;gt; Redundant specification: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0407]]&amp;lt;nowiki&amp;gt; Invalid REDEFINE attribute:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0408]]&amp;lt;nowiki&amp;gt; OCCURS must be between 1 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0409]]&amp;lt;nowiki&amp;gt; LENGTH must be between 1 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0410]]&amp;lt;nowiki&amp;gt; Invalid use of FEW-VALUED or MANY-VALUED&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0411]]&amp;lt;nowiki&amp;gt; Conflicting attributes: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0412]]&amp;lt;nowiki&amp;gt; Record security override required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0413]]&amp;lt;nowiki&amp;gt; FEW-VALUED field rejected because FVFPG=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0414]]&amp;lt;nowiki&amp;gt; Invalid RENAME syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0415]]&amp;lt;nowiki&amp;gt; Only VISIBLE or ORDERED fields can be renamed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0416]]&amp;lt;nowiki&amp;gt; New name already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0417]]&amp;lt;nowiki&amp;gt; Cannot delete sort/hash key field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0418]]&amp;lt;nowiki&amp;gt; Cannot delete record security field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0419]]&amp;lt;nowiki&amp;gt; Invalid REDEFINE syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0420]]&amp;lt;nowiki&amp;gt; MANY-VALUED field rejected because MVFPG=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0421]]&amp;lt;nowiki&amp;gt; Dictionary page full, can&#039;t extend&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0423]]&amp;lt;nowiki&amp;gt; Range field occurs more than once in record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0425]]&amp;lt;nowiki&amp;gt; DP parameter must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0427]]&amp;lt;nowiki&amp;gt; Insufficient getvis storage to locate the label for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0428]]&amp;lt;nowiki&amp;gt; Data set  resides on DOS device type  which is not currently supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0429]]&amp;lt;nowiki&amp;gt; # of private buffers required  GT # allocated for current M204 session: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0432]]&amp;lt;nowiki&amp;gt; Unable to login user for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0433]]&amp;lt;nowiki&amp;gt; No procedures selected for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0436]]&amp;lt;nowiki&amp;gt; Unable to allocate PD for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0437]]&amp;lt;nowiki&amp;gt; Bug .. APSY PD empty for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0438]]&amp;lt;nowiki&amp;gt; Unable to run subsystem  initialization procedure - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0442]]&amp;lt;nowiki&amp;gt; Unable to run subsystem  login procedure - GTBL full, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0444]]&amp;lt;nowiki&amp;gt; Subsystem must be stopped for test option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0445]]&amp;lt;nowiki&amp;gt; Not enough chunks in Table D in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0446]]&amp;lt;nowiki&amp;gt;  temporarily disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0448]]&amp;lt;nowiki&amp;gt; Subsystem test in progress, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0449]]&amp;lt;nowiki&amp;gt; Invalid argument to $chktag or $chkmod&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0451]]&amp;lt;nowiki&amp;gt; DKFUB .. page was being modified in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0453]]&amp;lt;nowiki&amp;gt; No DD card for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0454]]&amp;lt;nowiki&amp;gt; Unable to open file dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0455]]&amp;lt;nowiki&amp;gt; Insufficient SPCORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0456]]&amp;lt;nowiki&amp;gt; Illegal PAGESZ parameter, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0457]]&amp;lt;nowiki&amp;gt; Unit type incompatible with page size, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0458]]&amp;lt;nowiki&amp;gt; Bug .. dead subtask&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0459]]&amp;lt;nowiki&amp;gt; Resource locking table full. Subsystem  needs  entries&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0465]]&amp;lt;nowiki&amp;gt; I/O error formatting extent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0466]]&amp;lt;nowiki&amp;gt; Login violation by userid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0469]]&amp;lt;nowiki&amp;gt; One subsystem () cannot invoke another ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0470]]&amp;lt;nowiki&amp;gt; Error opening file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0471]]&amp;lt;nowiki&amp;gt; Invalid EOD option, , ON assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0472]]&amp;lt;nowiki&amp;gt;  not available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0473]]&amp;lt;nowiki&amp;gt; Unable to initialize &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0475]]&amp;lt;nowiki&amp;gt; Close failed for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0476]]&amp;lt;nowiki&amp;gt; DP * only valid with string&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0482]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0483]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0484]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0485]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0486]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0487]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0488]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0489]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0491]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0492]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0493]]&amp;lt;nowiki&amp;gt; $unbin argument not 2 or 4 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0494]]&amp;lt;nowiki&amp;gt; FLOAT LENGTH must be 4, 8 or 16&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0495]]&amp;lt;nowiki&amp;gt; Screen option requires terminal option within a procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0496]]&amp;lt;nowiki&amp;gt; Screen option requires a full screen terminal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0498]]&amp;lt;nowiki&amp;gt; Transaction backout files must be updated without accessing non-TBO files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0499]]&amp;lt;nowiki&amp;gt; File not freed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0501]]&amp;lt;nowiki&amp;gt; MODEL parameter invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0502]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0503]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0504]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0505]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0506]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0507]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0508]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0511]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0512]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0514]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0515]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0516]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0517]]&amp;lt;nowiki&amp;gt; VTAM input exception, user is restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0518]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0519]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0520]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0521]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0522]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0523]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0524]]&amp;lt;nowiki&amp;gt; Maximum number () of  exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0525]]&amp;lt;nowiki&amp;gt; Warning: can&#039;t edit into procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0527]]&amp;lt;nowiki&amp;gt; Rest of line ignored, invalid operation = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0528]]&amp;lt;nowiki&amp;gt; Rest of line ignored. Cancelled operation = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0529]]&amp;lt;nowiki&amp;gt; Not found; will ignore rest of line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0530]]&amp;lt;nowiki&amp;gt; Procedure name too long, rest of line ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0531]]&amp;lt;nowiki&amp;gt; Procedure name syntax error, rest of line ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0532]]&amp;lt;nowiki&amp;gt; Invalid previous request number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0534]]&amp;lt;nowiki&amp;gt; Nested iteration not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0535]]&amp;lt;nowiki&amp;gt; Iteration string exceeds 256 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0536]]&amp;lt;nowiki&amp;gt; Skipping to next &#039;)&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0537]]&amp;lt;nowiki&amp;gt; Positive iteration count required, count = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0538]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0539]]&amp;lt;nowiki&amp;gt; Can&#039;t edit into procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0540]]&amp;lt;nowiki&amp;gt; Bug .. edit, enq chain&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0541]]&amp;lt;nowiki&amp;gt; Procedure is in use: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0543]]&amp;lt;nowiki&amp;gt; Warning: procedure can&#039;t COPY into itself; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0544]]&amp;lt;nowiki&amp;gt; Ignoring 256 characters. Delimiter=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0545]]&amp;lt;nowiki&amp;gt; Space not allowed as delimiter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0546]]&amp;lt;nowiki&amp;gt; Procedure not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0547]]&amp;lt;nowiki&amp;gt; Procedure line too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0548]]&amp;lt;nowiki&amp;gt;  - cannot modify procedure dictionary&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0549]]&amp;lt;nowiki&amp;gt; Cannot define new procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0551]]&amp;lt;nowiki&amp;gt; Request too long -- STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0552]]&amp;lt;nowiki&amp;gt; Variable too small for result&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0553]]&amp;lt;nowiki&amp;gt; Subscript range error for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0554]]&amp;lt;nowiki&amp;gt; Divide by zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0557]]&amp;lt;nowiki&amp;gt; File Records Under requires either an INVISIBLE,KEY or INVISIBLE,ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0558]]&amp;lt;nowiki&amp;gt; $setl not allowed for full screen device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0559]]&amp;lt;nowiki&amp;gt; Updating sort key: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0560]]&amp;lt;nowiki&amp;gt; INVISIBLE field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0561]]&amp;lt;nowiki&amp;gt; Value non-numerical: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0562]]&amp;lt;nowiki&amp;gt; Request too long - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0563]]&amp;lt;nowiki&amp;gt; Arithmetic overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0564]]&amp;lt;nowiki&amp;gt; Connection to user lost (phone was hung up)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0565]]&amp;lt;nowiki&amp;gt; Can&#039;t process on  - VTBL full, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0567]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP space to process command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0568]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0570]]&amp;lt;nowiki&amp;gt; NON-FRV, NON-ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0571]]&amp;lt;nowiki&amp;gt; Point$ argument syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0572]]&amp;lt;nowiki&amp;gt; New value null, pad, or too long for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0574]]&amp;lt;nowiki&amp;gt; Request too long -- VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0575]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0576]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0577]]&amp;lt;nowiki&amp;gt; QTBL full, LQTBL= -- direct search&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0578]]&amp;lt;nowiki&amp;gt; Too many call levels - VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0579]]&amp;lt;nowiki&amp;gt; Cannot return - empty stack&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0580]]&amp;lt;nowiki&amp;gt; Bug .. SOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0584]]&amp;lt;nowiki&amp;gt; File is in use: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0585]]&amp;lt;nowiki&amp;gt; Shared dasd enq list overlaid for  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0586]]&amp;lt;nowiki&amp;gt; ENQCTL not allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0587]]&amp;lt;nowiki&amp;gt; ENQCTL invalid argument - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0589]]&amp;lt;nowiki&amp;gt; Command requires z/OS or CMS environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0591]]&amp;lt;nowiki&amp;gt; Share dasd enq list full for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0592]]&amp;lt;nowiki&amp;gt; Invalid string type specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0593]]&amp;lt;nowiki&amp;gt; Invalid file name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0594]]&amp;lt;nowiki&amp;gt; DP is invalid with pure DBCS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0595]]&amp;lt;nowiki&amp;gt; Undeclared variables are not permitted with the Undefined option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0596]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0597]]&amp;lt;nowiki&amp;gt; In Order clause is invalid against sorted set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0598]]&amp;lt;nowiki&amp;gt; FREE  failed - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0599]]&amp;lt;nowiki&amp;gt; There is no current default string length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0600]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0601]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0602]]&amp;lt;nowiki&amp;gt; File is in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0603]]&amp;lt;nowiki&amp;gt; No default file/group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0605]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0606]]&amp;lt;nowiki&amp;gt; File is member of open temp group - not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0607]]&amp;lt;nowiki&amp;gt; Active procedure file not closed - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0609]]&amp;lt;nowiki&amp;gt;  must be transformed using a release of Model 204 prior to 8.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0610]]&amp;lt;nowiki&amp;gt; File directory is full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0611]]&amp;lt;nowiki&amp;gt; All file DCB&#039;s are in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0612]]&amp;lt;nowiki&amp;gt; No opens allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0613]]&amp;lt;nowiki&amp;gt; Group not found; open rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0614]]&amp;lt;nowiki&amp;gt; Argument missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0616]]&amp;lt;nowiki&amp;gt; Tag must refer to input item: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0617]]&amp;lt;nowiki&amp;gt; Checkpoint required to update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0618]]&amp;lt;nowiki&amp;gt; Roll forward logging required to update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0629]]&amp;lt;nowiki&amp;gt; FLIO not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0630]]&amp;lt;nowiki&amp;gt;  command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0631]]&amp;lt;nowiki&amp;gt; Maximum number of files open already&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0632]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0633]]&amp;lt;nowiki&amp;gt; Dataset incorrectly DUMP/RESTORED, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0634]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O, possible incorrect DD card, file=&amp;quot;&amp;quot; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0635]]&amp;lt;nowiki&amp;gt; Reserved prefix used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0636]]&amp;lt;nowiki&amp;gt; File security violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0637]]&amp;lt;nowiki&amp;gt; No room for record description&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0642]]&amp;lt;nowiki&amp;gt; Invalid TABLEB option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0643]]&amp;lt;nowiki&amp;gt; An operand is invalid or missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0644]]&amp;lt;nowiki&amp;gt; Invalid operand following first number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0645]]&amp;lt;nowiki&amp;gt; Page numbers in wrong order&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0646]]&amp;lt;nowiki&amp;gt;  is not a sorted file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0647]]&amp;lt;nowiki&amp;gt; Bug .. TABLEB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0648]]&amp;lt;nowiki&amp;gt; Too many specified options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0649]]&amp;lt;nowiki&amp;gt; Page number must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0650]]&amp;lt;nowiki&amp;gt; Page number specified is too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0651]]&amp;lt;nowiki&amp;gt; Page number specified is too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0652]]&amp;lt;nowiki&amp;gt; Deferred update ddName must start with &amp;quot;TAPE&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0653]]&amp;lt;nowiki&amp;gt; Can&#039;t open deferred update dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0654]]&amp;lt;nowiki&amp;gt; Insufficient core for deferred update dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0655]]&amp;lt;nowiki&amp;gt; Can&#039;t reposition deferred update dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0658]]&amp;lt;nowiki&amp;gt; Trouble with deferred update I/O: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0662]]&amp;lt;nowiki&amp;gt; Can&#039;t defer updates, FLOD aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0663]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0666]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0668]]&amp;lt;nowiki&amp;gt; Invalid EDIT option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0669]]&amp;lt;nowiki&amp;gt; Server initialization error: $status= $statusd=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0673]]&amp;lt;nowiki&amp;gt; Error procedure not defined or cancelled in subsys  - error code: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0675]]&amp;lt;nowiki&amp;gt; Record description unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0676]]&amp;lt;nowiki&amp;gt;  does not have  privilege on  .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0677]]&amp;lt;nowiki&amp;gt; Bad line -- ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0678]]&amp;lt;nowiki&amp;gt; Duplicate tag -- ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0679]]&amp;lt;nowiki&amp;gt; Implied decimal position invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0680]]&amp;lt;nowiki&amp;gt; Nesting level too deep&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0681]]&amp;lt;nowiki&amp;gt; Too many ENDL&#039;s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0686]]&amp;lt;nowiki&amp;gt; Expected SQL evaluation stack exceeded - increase SQLIQBSZ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0687]]&amp;lt;nowiki&amp;gt; All devices in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0690]]&amp;lt;nowiki&amp;gt; Null field name -- executing D command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0692]]&amp;lt;nowiki&amp;gt; Tag number = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0695]]&amp;lt;nowiki&amp;gt; Invalid binary input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0696]]&amp;lt;nowiki&amp;gt; Decimal point position invalid, not inserted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0706]]&amp;lt;nowiki&amp;gt; Command requires operation in a virtual machine&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0708]]&amp;lt;nowiki&amp;gt; Return code from  was &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0710]]&amp;lt;nowiki&amp;gt; Too many occurrences in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0711]]&amp;lt;nowiki&amp;gt; Incompressible value in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0712]]&amp;lt;nowiki&amp;gt; Value too long in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0713]]&amp;lt;nowiki&amp;gt; End of line -- rcode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0714]]&amp;lt;nowiki&amp;gt; Bad tag or index number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0715]]&amp;lt;nowiki&amp;gt; Invalid command format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0716]]&amp;lt;nowiki&amp;gt; Invalid userID&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0717]]&amp;lt;nowiki&amp;gt; Invalid file specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0718]]&amp;lt;nowiki&amp;gt; Invalid user number specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0721]]&amp;lt;nowiki&amp;gt; Case command has over 25 entries&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0722]]&amp;lt;nowiki&amp;gt; Repeating range field prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0723]]&amp;lt;nowiki&amp;gt; Function not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0724]]&amp;lt;nowiki&amp;gt; Communication error - SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0725]]&amp;lt;nowiki&amp;gt; Too many arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0726]]&amp;lt;nowiki&amp;gt; Function not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0727]]&amp;lt;nowiki&amp;gt; Invalid function syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0728]]&amp;lt;nowiki&amp;gt; Function must be inside For loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0729]]&amp;lt;nowiki&amp;gt; Function must be in file context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0730]]&amp;lt;nowiki&amp;gt; String too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0731]]&amp;lt;nowiki&amp;gt; $unfloat argument not 4 or 8 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0732]]&amp;lt;nowiki&amp;gt; Format error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0733]]&amp;lt;nowiki&amp;gt; $encrypt parameter not a positive integer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0734]]&amp;lt;nowiki&amp;gt; Global value is not numeric - $incrg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0735]]&amp;lt;nowiki&amp;gt; No room for new value of global - $incrg, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0736]]&amp;lt;nowiki&amp;gt; Invalid value count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0737]]&amp;lt;nowiki&amp;gt; Undefined %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0738]]&amp;lt;nowiki&amp;gt; Value too long - truncation occurred&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0739]]&amp;lt;nowiki&amp;gt; Too many values given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0740]]&amp;lt;nowiki&amp;gt; $jobcode argument not in the range 0 to 4095&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0741]]&amp;lt;nowiki&amp;gt; Invalid access string - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0742]]&amp;lt;nowiki&amp;gt; Invalid context specification: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0743]]&amp;lt;nowiki&amp;gt; Invalid second argument to $round&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0744]]&amp;lt;nowiki&amp;gt; Fortran routines weren&#039;t linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0745]]&amp;lt;nowiki&amp;gt; Negative argument to $sqrt, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0746]]&amp;lt;nowiki&amp;gt; Argument 2 to $arctan2 was 0, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0747]]&amp;lt;nowiki&amp;gt; Argument too big for trig functions, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0748]]&amp;lt;nowiki&amp;gt; Argument too big for $ixpi,return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0749]]&amp;lt;nowiki&amp;gt; Invalid arguments to $rxpi or $ixpi, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0750]]&amp;lt;nowiki&amp;gt; Invalid arguments to $rxpr, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0751]]&amp;lt;nowiki&amp;gt; Invalid argument to $log or $log10, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0752]]&amp;lt;nowiki&amp;gt; Exponent too large for $exp, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0753]]&amp;lt;nowiki&amp;gt; $sinh or $cosh argument invalid, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0754]]&amp;lt;nowiki&amp;gt; Bad argument to $gamma, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0755]]&amp;lt;nowiki&amp;gt; Bad argument to $lgamma, return 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0756]]&amp;lt;nowiki&amp;gt; No code tables defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0757]]&amp;lt;nowiki&amp;gt; Invalid code table identifier = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0758]]&amp;lt;nowiki&amp;gt; Insufficient storage for message&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0759]]&amp;lt;nowiki&amp;gt; Sort work DD card, CCA2WK01, missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0760]]&amp;lt;nowiki&amp;gt; Sort return codes - sort 1: , sort 2: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0761]]&amp;lt;nowiki&amp;gt; ATRPG*ASTRPPG exceeds &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0762]]&amp;lt;nowiki&amp;gt; Unnecessary sort/hash key ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0766]]&amp;lt;nowiki&amp;gt; Type of key expected, not: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0767]]&amp;lt;nowiki&amp;gt; Unnecessary sort/hash key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0768]]&amp;lt;nowiki&amp;gt; Unnecessary record security key rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0769]]&amp;lt;nowiki&amp;gt; File option not allowed from operator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0770]]&amp;lt;nowiki&amp;gt; Broadcast message not present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0771]]&amp;lt;nowiki&amp;gt; &amp;quot;=&amp;quot; expected after field name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0772]]&amp;lt;nowiki&amp;gt; &amp;quot;(&amp;quot; expected after field name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0773]]&amp;lt;nowiki&amp;gt;  name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0774]]&amp;lt;nowiki&amp;gt; No creates allowed during roll back&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0775]]&amp;lt;nowiki&amp;gt; No name given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0776]]&amp;lt;nowiki&amp;gt;  is an invalid option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0777]]&amp;lt;nowiki&amp;gt; Reserved name used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0778]]&amp;lt;nowiki&amp;gt; Device  not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0779]]&amp;lt;nowiki&amp;gt; Invalid DBCS data encountered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0780]]&amp;lt;nowiki&amp;gt; File already in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0781]]&amp;lt;nowiki&amp;gt; No FILESAVE areas available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0783]]&amp;lt;nowiki&amp;gt; Incorrect ddName list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0784]]&amp;lt;nowiki&amp;gt; First ddName is not file name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0785]]&amp;lt;nowiki&amp;gt; Duplicate ddNames&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0786]]&amp;lt;nowiki&amp;gt; Specified user not active: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0788]]&amp;lt;nowiki&amp;gt; Invalid parameter card&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0789]]&amp;lt;nowiki&amp;gt; Sorted file parameters ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0790]]&amp;lt;nowiki&amp;gt; File too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0791]]&amp;lt;nowiki&amp;gt; An even length is required for pure DBCS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0792]]&amp;lt;nowiki&amp;gt; Total table size too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0793]]&amp;lt;nowiki&amp;gt; I/O error forced formatting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0795]]&amp;lt;nowiki&amp;gt; Data type must be reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0796]]&amp;lt;nowiki&amp;gt; ASIZE cannot exceed 16777216&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0797]]&amp;lt;nowiki&amp;gt; BSIZE*BRECPPG exceeds maximum value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0798]]&amp;lt;nowiki&amp;gt; File allocation not permitted during roll back pass 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0799]]&amp;lt;nowiki&amp;gt; I/O error while formatting extent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0800]]&amp;lt;nowiki&amp;gt; Mixed DBCS screen items not supported on this device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0801]]&amp;lt;nowiki&amp;gt; CREATE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0802]]&amp;lt;nowiki&amp;gt; Direct file hash key feature used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0803]]&amp;lt;nowiki&amp;gt; Invalid INCREASE amount&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0804]]&amp;lt;nowiki&amp;gt; Not enough free space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0805]]&amp;lt;nowiki&amp;gt; INCREASE makes file too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0806]]&amp;lt;nowiki&amp;gt; ENQCTL invalid argument - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0808]]&amp;lt;nowiki&amp;gt; No ddNames given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0810]]&amp;lt;nowiki&amp;gt; Invalid command format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0812]]&amp;lt;nowiki&amp;gt; INCREASE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0813]]&amp;lt;nowiki&amp;gt; Printer SVC is not installed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0814]]&amp;lt;nowiki&amp;gt; Invalid DECREASE amount&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0815]]&amp;lt;nowiki&amp;gt; Not enough room in table&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0816]]&amp;lt;nowiki&amp;gt; INITIALIZE rejected for file with active procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0818]]&amp;lt;nowiki&amp;gt; DECREASE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0819]]&amp;lt;nowiki&amp;gt; FTBL full, LFTBL= .. can&#039;t add GFT entry&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0820]]&amp;lt;nowiki&amp;gt; In sorted files BPGPMSTR and BPGPOVFL must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0822]]&amp;lt;nowiki&amp;gt; Can&#039;t close group because of active procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0823]]&amp;lt;nowiki&amp;gt;  has been defined as a stream - streams are not currently supported by this function&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0824]]&amp;lt;nowiki&amp;gt; Permanent groups not available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0826]]&amp;lt;nowiki&amp;gt; Invalid parameter line, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0827]]&amp;lt;nowiki&amp;gt; Invalid parameter, command rejected: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0829]]&amp;lt;nowiki&amp;gt; Group is in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0831]]&amp;lt;nowiki&amp;gt; Missing FROM clause, CREATE rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0832]]&amp;lt;nowiki&amp;gt; Too many files, CREATE rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0833]]&amp;lt;nowiki&amp;gt; Duplicate files &amp;quot;&amp;quot; :   rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0834]]&amp;lt;nowiki&amp;gt; Update file must be group member&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0835]]&amp;lt;nowiki&amp;gt;  not allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0836]]&amp;lt;nowiki&amp;gt; CCAGRP already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0838]]&amp;lt;nowiki&amp;gt; VTAM  interface has been closed forever&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0839]]&amp;lt;nowiki&amp;gt; CCAGRP dataset too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0840]]&amp;lt;nowiki&amp;gt; Disk I/O error while formatting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0841]]&amp;lt;nowiki&amp;gt; Bug .. CCAGRP already in directory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0842]]&amp;lt;nowiki&amp;gt; CREATEG command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0845]]&amp;lt;nowiki&amp;gt; Updates not allowed during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0846]]&amp;lt;nowiki&amp;gt; Group is in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0847]]&amp;lt;nowiki&amp;gt; Close group before deleting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0849]]&amp;lt;nowiki&amp;gt; Group not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0850]]&amp;lt;nowiki&amp;gt; Bug .. FSPUT - output page buffer overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0853]]&amp;lt;nowiki&amp;gt; Invalid DISPLAY option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0854]]&amp;lt;nowiki&amp;gt; Procedure cannot redefine included procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0856]]&amp;lt;nowiki&amp;gt; Undefined group name ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0857]]&amp;lt;nowiki&amp;gt; Group left open with old privileges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0860]]&amp;lt;nowiki&amp;gt; Open group limit (NGROUP) exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0861]]&amp;lt;nowiki&amp;gt; FTBL full, LFTBL= can&#039;t open group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0863]]&amp;lt;nowiki&amp;gt; Group open failed, files left open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0864]]&amp;lt;nowiki&amp;gt; Group open failed, closing partial group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0868]]&amp;lt;nowiki&amp;gt; Group already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0870]]&amp;lt;nowiki&amp;gt; Current function not allowed with sorted record/set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0875]]&amp;lt;nowiki&amp;gt; Compilation name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0879]]&amp;lt;nowiki&amp;gt; Wrong compilation type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0890]]&amp;lt;nowiki&amp;gt; Syntax error:  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0896]]&amp;lt;nowiki&amp;gt; Invalid parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0897]]&amp;lt;nowiki&amp;gt; IFEPRM - result too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0903]]&amp;lt;nowiki&amp;gt;  - result too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0904]]&amp;lt;nowiki&amp;gt; EDIT_SPEC syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0905]]&amp;lt;nowiki&amp;gt; Value too long for STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0906]]&amp;lt;nowiki&amp;gt; Unknown specification type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0907]]&amp;lt;nowiki&amp;gt; IFAM job too long -- QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0908]]&amp;lt;nowiki&amp;gt; Name list syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0909]]&amp;lt;nowiki&amp;gt; Argument passed to $SETL is out of range: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0910]]&amp;lt;nowiki&amp;gt; Illegal subscript&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0911]]&amp;lt;nowiki&amp;gt; Field or variable name list too long - QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0912]]&amp;lt;nowiki&amp;gt; Extra )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0915]]&amp;lt;nowiki&amp;gt; Upcase is invalid with DBCS data types&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0916]]&amp;lt;nowiki&amp;gt; IFAM job too long -- VTBL, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0917]]&amp;lt;nowiki&amp;gt; IFAM job too long -- NTBL, LNTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0918]]&amp;lt;nowiki&amp;gt; Undefined compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0919]]&amp;lt;nowiki&amp;gt; $enter fixed point value incorrect&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0920]]&amp;lt;nowiki&amp;gt; Value or name list syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0921]]&amp;lt;nowiki&amp;gt; No message specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0922]]&amp;lt;nowiki&amp;gt; Invalid language code&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0923]]&amp;lt;nowiki&amp;gt; Invalid string argument&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0925]]&amp;lt;nowiki&amp;gt; Function requires file context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0926]]&amp;lt;nowiki&amp;gt; Function requires file manager privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0928]]&amp;lt;nowiki&amp;gt; IFDFLD requires file context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0930]]&amp;lt;nowiki&amp;gt; Requires subsystem command privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0931]]&amp;lt;nowiki&amp;gt; Unable to allocate subsystem control block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0933]]&amp;lt;nowiki&amp;gt; Unexpected end-of-procedure during request compilation.  Type  &#039;END NORUN&#039; to cancel.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0934]]&amp;lt;nowiki&amp;gt; Procedure tried to define procedure   but failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0939]]&amp;lt;nowiki&amp;gt; = required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0943]]&amp;lt;nowiki&amp;gt; Syntax error -- IFFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0944]]&amp;lt;nowiki&amp;gt; Nonexistent record referenced in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0945]]&amp;lt;nowiki&amp;gt; Record security violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0946]]&amp;lt;nowiki&amp;gt; Invalid file specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0947]]&amp;lt;nowiki&amp;gt; No current record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0948]]&amp;lt;nowiki&amp;gt; Max Pfkey must be greater than 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0949]]&amp;lt;nowiki&amp;gt; Duplicate Max Pfkey rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0950]]&amp;lt;nowiki&amp;gt; At Column + Len must not exceed &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0951]]&amp;lt;nowiki&amp;gt; Undefined field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0952]]&amp;lt;nowiki&amp;gt; Specified access not allowed for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0953]]&amp;lt;nowiki&amp;gt; Invalid access string &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0956]]&amp;lt;nowiki&amp;gt; Serious CRAM error, thread halted: error code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0959]]&amp;lt;nowiki&amp;gt; Release 5 IFIF, call rejected for: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0960]]&amp;lt;nowiki&amp;gt; Apparent restart loop, thread halted after &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0967]]&amp;lt;nowiki&amp;gt; Can&#039;t ask for a checkpoint without a wait&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0972]]&amp;lt;nowiki&amp;gt; IFAM2 master ICB not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0973]]&amp;lt;nowiki&amp;gt; IFAM2 not drained, IFAMCLOSE not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0974]]&amp;lt;nowiki&amp;gt; IFAM2 not initialized in this run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0975]]&amp;lt;nowiki&amp;gt; IFAM2 not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0976]]&amp;lt;nowiki&amp;gt; IFAM2 drained&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0977]]&amp;lt;nowiki&amp;gt; IFAM2 drain in progress, active threads= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0978]]&amp;lt;nowiki&amp;gt; Invalid channel type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0979]]&amp;lt;nowiki&amp;gt; No threads are active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0980]]&amp;lt;nowiki&amp;gt; Invalid thread number- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0981]]&amp;lt;nowiki&amp;gt; Specified thread is not active - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0982]]&amp;lt;nowiki&amp;gt; No threads defined for IFAM2 channel &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0983]]&amp;lt;nowiki&amp;gt; IFAM2 already halted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0984]]&amp;lt;nowiki&amp;gt; Conflicting attribute rejected: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0985]]&amp;lt;nowiki&amp;gt; Thread halted, or halt pending - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0986]]&amp;lt;nowiki&amp;gt; Default cursor column must be between 1 and 80&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0987]]&amp;lt;nowiki&amp;gt; IFAM2 master icb not closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0988]]&amp;lt;nowiki&amp;gt; Default cursor row must be between 1 and end of screen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0989]]&amp;lt;nowiki&amp;gt; IFAM2 master ICB not open, IFAMSTART impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0990]]&amp;lt;nowiki&amp;gt; Thread not started, halted due to restart loop - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0991]]&amp;lt;nowiki&amp;gt; Else incorrectly paired with If&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0992]]&amp;lt;nowiki&amp;gt; , float transform already completed, command ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0996]]&amp;lt;nowiki&amp;gt; Bug .. sick record found by transform&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0997]]&amp;lt;nowiki&amp;gt; Duplicate default cursor options rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0998]]&amp;lt;nowiki&amp;gt; Unable to enter the  subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0999]]&amp;lt;nowiki&amp;gt; Number %variable used for variable-name variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1000]]&amp;lt;nowiki&amp;gt; Variable-name variable cannot be resolved: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1001]]&amp;lt;nowiki&amp;gt; Screen item variable required, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1004]]&amp;lt;nowiki&amp;gt; Data inconsistent with EDIT_SPEC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1005]]&amp;lt;nowiki&amp;gt; Variable-name variable must resolve to screen item: value = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1006]]&amp;lt;nowiki&amp;gt; File  must be defined with a dataset type of direct or sequential&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1007]]&amp;lt;nowiki&amp;gt; DLBL statement for  must specify direct access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1008]]&amp;lt;nowiki&amp;gt; LOUTPB must be increased to at least &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1009]]&amp;lt;nowiki&amp;gt; Device support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1010]]&amp;lt;nowiki&amp;gt; Bug .. PUTL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1011]]&amp;lt;nowiki&amp;gt; Reading a printer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1012]]&amp;lt;nowiki&amp;gt; Writing a reader&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1013]]&amp;lt;nowiki&amp;gt; Ejecting a reader&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1014]]&amp;lt;nowiki&amp;gt; Output page buffer full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1015]]&amp;lt;nowiki&amp;gt; Bug .. full screen length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1016]]&amp;lt;nowiki&amp;gt; Bug .. PGOUT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1018]]&amp;lt;nowiki&amp;gt; Restart during initialization or termination&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1019]]&amp;lt;nowiki&amp;gt; Restart during restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1021]]&amp;lt;nowiki&amp;gt;  PST restarted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1022]]&amp;lt;nowiki&amp;gt; User restarting &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1023]]&amp;lt;nowiki&amp;gt; User suspended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1025]]&amp;lt;nowiki&amp;gt;  support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1026]]&amp;lt;nowiki&amp;gt; Bug .. MAINCMDL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1027]]&amp;lt;nowiki&amp;gt; Time -- no more requests&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1029]]&amp;lt;nowiki&amp;gt; User connection lost (phone was hung up)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1030]]&amp;lt;nowiki&amp;gt; Invalid Model 204 command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1031]]&amp;lt;nowiki&amp;gt; Please login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1032]]&amp;lt;nowiki&amp;gt; Default file or group needed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1033]]&amp;lt;nowiki&amp;gt; Invalid option with DBCS data type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1034]]&amp;lt;nowiki&amp;gt; Command requires file manager privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1035]]&amp;lt;nowiki&amp;gt; Command invalid from procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1036]]&amp;lt;nowiki&amp;gt; Updates not permitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1037]]&amp;lt;nowiki&amp;gt; Command requires single file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1038]]&amp;lt;nowiki&amp;gt; Invalid print font specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1039]]&amp;lt;nowiki&amp;gt; Feature not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1040]]&amp;lt;nowiki&amp;gt; Run aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1041]]&amp;lt;nowiki&amp;gt; More is invalid -- ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1044]]&amp;lt;nowiki&amp;gt; Output set to normal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1045]]&amp;lt;nowiki&amp;gt; Request cancelled - unable to lock all records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1046]]&amp;lt;nowiki&amp;gt; Bug .. MACMPLX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1047]]&amp;lt;nowiki&amp;gt;  is an invalid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1048]]&amp;lt;nowiki&amp;gt; Command invalid from terminals&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1049]]&amp;lt;nowiki&amp;gt;   command not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1054]]&amp;lt;nowiki&amp;gt; Print n fieldName invalid in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1060]]&amp;lt;nowiki&amp;gt;  not allowed with non swappable servers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1061]]&amp;lt;nowiki&amp;gt; There are no  interface statistics to display&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1062]]&amp;lt;nowiki&amp;gt; No name given, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1063]]&amp;lt;nowiki&amp;gt; File or group  not open, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1065]]&amp;lt;nowiki&amp;gt;  was not previously defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1066]]&amp;lt;nowiki&amp;gt;  not specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1067]]&amp;lt;nowiki&amp;gt; Invalid  specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1068]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1069]]&amp;lt;nowiki&amp;gt; ALLOCATE/FREE failed with return code , error reason code , information reason code , SMS reason code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1070]]&amp;lt;nowiki&amp;gt; ALLOCATE  failed - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1077]]&amp;lt;nowiki&amp;gt; Reply = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1078]]&amp;lt;nowiki&amp;gt; Please reply &amp;quot;y&amp;quot; or &amp;quot;n&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1079]]&amp;lt;nowiki&amp;gt; &#039;end more&#039; not supported for procs with DB2 statements&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1081]]&amp;lt;nowiki&amp;gt; Message facility restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1082]]&amp;lt;nowiki&amp;gt; Subtask  was abended with abcode &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1084]]&amp;lt;nowiki&amp;gt; Broadcast message not present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1085]]&amp;lt;nowiki&amp;gt; Insufficient storage for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1086]]&amp;lt;nowiki&amp;gt; Itemid not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1087]]&amp;lt;nowiki&amp;gt; Command requires open file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1088]]&amp;lt;nowiki&amp;gt;  and  are mutually exclusive options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1089]]&amp;lt;nowiki&amp;gt; Message too long for file broadcast&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1090]]&amp;lt;nowiki&amp;gt; Default cursor item name not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1091]]&amp;lt;nowiki&amp;gt; Invalid user ID&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1092]]&amp;lt;nowiki&amp;gt; Invalid user number specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1093]]&amp;lt;nowiki&amp;gt; Sorry, that command is not allowed for a Model 204 system dataset.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1095]]&amp;lt;nowiki&amp;gt; &amp;quot;&amp;quot; is invalid - specify &amp;quot;on&amp;quot; or &amp;quot;off&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1097]]&amp;lt;nowiki&amp;gt; No message specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1098]]&amp;lt;nowiki&amp;gt; Specified user not active: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1100]]&amp;lt;nowiki&amp;gt; Horizon transport error -- process=, remoteid=, @SESD=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1101]]&amp;lt;nowiki&amp;gt; Unexpected  receipt -- rh=, ru=...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1105]]&amp;lt;nowiki&amp;gt; ONINIT -- Online monitor needs statistics module STAT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1106]]&amp;lt;nowiki&amp;gt; ONINIT  -- too few pseudo subtasks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1107]]&amp;lt;nowiki&amp;gt; No statistics in run - MONITOR command invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1108]]&amp;lt;nowiki&amp;gt; Conflicting keywords specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1109]]&amp;lt;nowiki&amp;gt; File not open: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1110]]&amp;lt;nowiki&amp;gt; QTBL, LQTBL= - too small for selective  display&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1111]]&amp;lt;nowiki&amp;gt; Performance monitoring not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1112]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1113]]&amp;lt;nowiki&amp;gt; Conflicting refresh specifications&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1114]]&amp;lt;nowiki&amp;gt; Refresh time must be greater than zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1115]]&amp;lt;nowiki&amp;gt; Undefined word: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1116]]&amp;lt;nowiki&amp;gt; No closing parenthesis for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1117]]&amp;lt;nowiki&amp;gt; Refresh option required after word &amp;quot;every&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1118]]&amp;lt;nowiki&amp;gt; Parameter not viewable = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1120]]&amp;lt;nowiki&amp;gt; No current file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1121]]&amp;lt;nowiki&amp;gt; The value of  cannot be  than &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1122]]&amp;lt;nowiki&amp;gt; Invalid parameter = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1123]]&amp;lt;nowiki&amp;gt; Parameter  not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1125]]&amp;lt;nowiki&amp;gt; Parameter &#039;input&#039; must specify a valid programmer logical unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1126]]&amp;lt;nowiki&amp;gt; Subsystem  must be started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1127]]&amp;lt;nowiki&amp;gt;  FILEORG specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1128]]&amp;lt;nowiki&amp;gt; Can&#039;t get file exclusive lock - FRCVOPT was not reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1129]]&amp;lt;nowiki&amp;gt; Previous request not allowed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1130]]&amp;lt;nowiki&amp;gt; Invalid delimiter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1131]]&amp;lt;nowiki&amp;gt; Can&#039;t &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1132]]&amp;lt;nowiki&amp;gt; Float field type unavailable without transform&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1133]]&amp;lt;nowiki&amp;gt; Illegal value for DBCS parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1134]]&amp;lt;nowiki&amp;gt; Can&#039;t DEASSIGN alias: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1135]]&amp;lt;nowiki&amp;gt; Can&#039;t DEASSIGN a procedure name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1137]]&amp;lt;nowiki&amp;gt; Unexpected end-of-procedure during procedure definition.  Type &#039;END PROC&#039; to end definition.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1138]]&amp;lt;nowiki&amp;gt; Invalid delimiter after procedure name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1139]]&amp;lt;nowiki&amp;gt; Alias is in use, ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1140]]&amp;lt;nowiki&amp;gt; Procedure  already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1141]]&amp;lt;nowiki&amp;gt; Invalid class specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1142]]&amp;lt;nowiki&amp;gt; Aliases ignored on previous request redefinition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1143]]&amp;lt;nowiki&amp;gt; Can&#039;t add alias: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1148]]&amp;lt;nowiki&amp;gt; Can&#039;t define procedures&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1150]]&amp;lt;nowiki&amp;gt; No subsystem files defined for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1151]]&amp;lt;nowiki&amp;gt; Can&#039;t delete procedure that&#039;s in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1153]]&amp;lt;nowiki&amp;gt; Can&#039;t delete procedure &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1154]]&amp;lt;nowiki&amp;gt; Invalid options specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1155]]&amp;lt;nowiki&amp;gt; Invalid keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1156]]&amp;lt;nowiki&amp;gt; Invalid privilege list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1157]]&amp;lt;nowiki&amp;gt; Subsystem , SCLS definition not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1158]]&amp;lt;nowiki&amp;gt; Can&#039;t  procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1159]]&amp;lt;nowiki&amp;gt; Illegal class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1160]]&amp;lt;nowiki&amp;gt; Can&#039;t display class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1161]]&amp;lt;nowiki&amp;gt; Include level too deep for DISPLAY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1162]]&amp;lt;nowiki&amp;gt; Default must be file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1163]]&amp;lt;nowiki&amp;gt; Must be file manager to display others&#039; privs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1164]]&amp;lt;nowiki&amp;gt; Bug .. procedure loop.  Continuing.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1165]]&amp;lt;nowiki&amp;gt; Include too deep&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1166]]&amp;lt;nowiki&amp;gt; Too many include argument strings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1167]]&amp;lt;nowiki&amp;gt; ITBL full, LITBL= -- argument string ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1169]]&amp;lt;nowiki&amp;gt; Can&#039;t Include &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1170]]&amp;lt;nowiki&amp;gt; Error while opening files for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1171]]&amp;lt;nowiki&amp;gt; Can&#039;t include&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1172]]&amp;lt;nowiki&amp;gt; Previous request not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1173]]&amp;lt;nowiki&amp;gt; Can&#039;t edit  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1174]]&amp;lt;nowiki&amp;gt; No procedure file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1175]]&amp;lt;nowiki&amp;gt; Proc.dict: not enough space at page, cell: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1176]]&amp;lt;nowiki&amp;gt; Can&#039;t EDIT (not authorized) into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1177]]&amp;lt;nowiki&amp;gt; Procedure rejected. PDSIZE=0 in file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1178]]&amp;lt;nowiki&amp;gt; No user classes defined for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1179]]&amp;lt;nowiki&amp;gt; Unable to allocate enough storage to process password table&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1180]]&amp;lt;nowiki&amp;gt; Invalid keyword: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1181]]&amp;lt;nowiki&amp;gt; Unexpected SNA control message for , CONTROL = X&#039;&#039;, SENSE = X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1182]]&amp;lt;nowiki&amp;gt; Invalid class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1183]]&amp;lt;nowiki&amp;gt; Alias buffer overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1184]]&amp;lt;nowiki&amp;gt; Alias name syntax error, alias ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1185]]&amp;lt;nowiki&amp;gt; Invalid syntax for procedure name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1186]]&amp;lt;nowiki&amp;gt; Bad previous request number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1187]]&amp;lt;nowiki&amp;gt; VTAM logmsg failed, logmsg length , please logon.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1188]]&amp;lt;nowiki&amp;gt; Unable to run procedure  for subsystem -GTBL full, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1189]]&amp;lt;nowiki&amp;gt; No procedure name given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1191]]&amp;lt;nowiki&amp;gt; Maximum header or trailer number exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1192]]&amp;lt;nowiki&amp;gt; Can&#039;t expand ACT in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1194]]&amp;lt;nowiki&amp;gt; Destination must be a list of paired processgroup-symbolic names or a single processgroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1195]]&amp;lt;nowiki&amp;gt; Can&#039;t close all files from a subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1196]]&amp;lt;nowiki&amp;gt; Missing arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1197]]&amp;lt;nowiki&amp;gt; Error in ACT modification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1198]]&amp;lt;nowiki&amp;gt; Have not added user class: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1199]]&amp;lt;nowiki&amp;gt; UCLASS=ALL not allowed. ACT does not exist in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1201]]&amp;lt;nowiki&amp;gt; Unexpected end of command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1202]]&amp;lt;nowiki&amp;gt; More than one name and/or UCLASS keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1204]]&amp;lt;nowiki&amp;gt; Invalid procedure name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1205]]&amp;lt;nowiki&amp;gt; Buffer overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1206]]&amp;lt;nowiki&amp;gt; More than one UCLASS or PCLASS keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1207]]&amp;lt;nowiki&amp;gt; Invalid class number: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1208]]&amp;lt;nowiki&amp;gt; Invalid access: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1209]]&amp;lt;nowiki&amp;gt; Retry is not valid in an On  unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1210]]&amp;lt;nowiki&amp;gt; &amp;quot;ALL&amp;quot; is invalid for name list in SECURE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1211]]&amp;lt;nowiki&amp;gt; Invalid PCLASS list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1212]]&amp;lt;nowiki&amp;gt; On Error on-unit ignored - VTBL full, LVTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1213]]&amp;lt;nowiki&amp;gt; P.D. page full. Can&#039;t secure proc: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1215]]&amp;lt;nowiki&amp;gt; XTBL, LXTBL= - not enough space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1219]]&amp;lt;nowiki&amp;gt; Record locking table full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1224]]&amp;lt;nowiki&amp;gt; Bug .. CENQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1226]]&amp;lt;nowiki&amp;gt; Bug .. CDEQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1227]]&amp;lt;nowiki&amp;gt; Record locking table full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1228]]&amp;lt;nowiki&amp;gt; Bug .. reuse queue error, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1232]]&amp;lt;nowiki&amp;gt; Value cannot be converted for preallocated field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1233]]&amp;lt;nowiki&amp;gt; , bad record number  for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1234]]&amp;lt;nowiki&amp;gt; Adding too many occurrences of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1235]]&amp;lt;nowiki&amp;gt; Zap missing for patch number  (hex)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1236]]&amp;lt;nowiki&amp;gt; Table D list page bug: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1239]]&amp;lt;nowiki&amp;gt; Extension missing for  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1240]]&amp;lt;nowiki&amp;gt; Field descriptions not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1241]]&amp;lt;nowiki&amp;gt; Invalid field name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1242]]&amp;lt;nowiki&amp;gt; Old- and new-style definitions may not be mixed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1243]]&amp;lt;nowiki&amp;gt; Invalid delimiter following field name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1244]]&amp;lt;nowiki&amp;gt; Backout is invalid for non-transaction backout files (as listed by M204.2792)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1245]]&amp;lt;nowiki&amp;gt; Parameter  not reset due to conflicting attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1246]]&amp;lt;nowiki&amp;gt; Bug .. DFIN, bad record number  for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1249]]&amp;lt;nowiki&amp;gt; Unexpected end of subsystem procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1250]]&amp;lt;nowiki&amp;gt; End of input data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1251]]&amp;lt;nowiki&amp;gt; Line too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1252]]&amp;lt;nowiki&amp;gt; Unable to stop subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1253]]&amp;lt;nowiki&amp;gt; Unexpected end of included data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1254]]&amp;lt;nowiki&amp;gt; User language statement is invalid in this conversation state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1256]]&amp;lt;nowiki&amp;gt; Period expected: character = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1257]]&amp;lt;nowiki&amp;gt; File  must be defined with a dataset type of SEQUENTIAL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1258]]&amp;lt;nowiki&amp;gt; DLBL statement for  cannot specify direct access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1260]]&amp;lt;nowiki&amp;gt;  was previously defined with different attributes, new  options ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1261]]&amp;lt;nowiki&amp;gt; New field names not permitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1262]]&amp;lt;nowiki&amp;gt; No new preallocated fields allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1263]]&amp;lt;nowiki&amp;gt; Record description full for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1264]]&amp;lt;nowiki&amp;gt; Preallocated field block too big in   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1265]]&amp;lt;nowiki&amp;gt; No such  name:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1266]]&amp;lt;nowiki&amp;gt; Nonexistent record referenced -  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1267]]&amp;lt;nowiki&amp;gt; Multiple field name definitions not allowed when field option specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1268]]&amp;lt;nowiki&amp;gt; Bug .. SBNU$+: damaged record -  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1271]]&amp;lt;nowiki&amp;gt; The ALTIODEV parameter is valid only in the CMS version&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1273]]&amp;lt;nowiki&amp;gt; Table C full - REDEFINE: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1274]]&amp;lt;nowiki&amp;gt; Bug .. FILESWP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1275]]&amp;lt;nowiki&amp;gt; Bug2 .. FILESWP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1276]]&amp;lt;nowiki&amp;gt; Insufficient access to select on field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1277]]&amp;lt;nowiki&amp;gt; Insufficient access to read field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1278]]&amp;lt;nowiki&amp;gt; Insufficient access to update field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1279]]&amp;lt;nowiki&amp;gt; Insufficient access to add field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1280]]&amp;lt;nowiki&amp;gt; Field not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1281]]&amp;lt;nowiki&amp;gt; Can not initialize more than NSUBTKS pseudo subtasks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1282]]&amp;lt;nowiki&amp;gt; Parallel stream  disabled, record  is not the same for all members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1283]]&amp;lt;nowiki&amp;gt; Bug .. SERVSWAP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1284]]&amp;lt;nowiki&amp;gt; Bug .. too few buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1286]]&amp;lt;nowiki&amp;gt; Bug .. TIMERENQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1287]]&amp;lt;nowiki&amp;gt; Bug .. TIMEREXP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1289]]&amp;lt;nowiki&amp;gt; (LGTBL - GTBLHASH*10) must be at least 288 for subsystem processing, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1290]]&amp;lt;nowiki&amp;gt; Invalid PRIORITY specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1291]]&amp;lt;nowiki&amp;gt; Invalid PRIORITY specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1292]]&amp;lt;nowiki&amp;gt; Invalid option &#039;&#039; -- type &#039;*TRACE ?&#039; for usage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1293]]&amp;lt;nowiki&amp;gt; Entry to blockmode disallowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1294]]&amp;lt;nowiki&amp;gt; LU62 VTAM  failure; RETNCD, FDBK2 = , ; SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1295]]&amp;lt;nowiki&amp;gt; No audit trail or journaling stream(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1297]]&amp;lt;nowiki&amp;gt; Audit trail message(s) have been lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1298]]&amp;lt;nowiki&amp;gt; Unable to open CCAJRNL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1299]]&amp;lt;nowiki&amp;gt; Auditing not possible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1301]]&amp;lt;nowiki&amp;gt; No journal stream(s) opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1302]]&amp;lt;nowiki&amp;gt; Abnormal timeout return from  in ACB services&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1305]]&amp;lt;nowiki&amp;gt; Unbind failed for bumped or timed out session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1306]]&amp;lt;nowiki&amp;gt; Merged journal not allowed for RESTART&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1307]]&amp;lt;nowiki&amp;gt;  logon rejected -  (reason code: )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1308]]&amp;lt;nowiki&amp;gt; Concatenation not allowed for CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1309]]&amp;lt;nowiki&amp;gt; Journalling terminated, run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1310]]&amp;lt;nowiki&amp;gt; Journalling terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1311]]&amp;lt;nowiki&amp;gt; CCAAUDIT formatting terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1312]]&amp;lt;nowiki&amp;gt; CCAAUDIT formatting terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1313]]&amp;lt;nowiki&amp;gt; Unable to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1315]]&amp;lt;nowiki&amp;gt; Transport=CRAM is not supported in CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1316]]&amp;lt;nowiki&amp;gt; Can&#039;t allocate the journal buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1317]]&amp;lt;nowiki&amp;gt; Can&#039;t process &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1318]]&amp;lt;nowiki&amp;gt; Incorrect volume mounted for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1321]]&amp;lt;nowiki&amp;gt; Alias argument isn&#039;t compatible with previous call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1322]]&amp;lt;nowiki&amp;gt; Block of length  read from  is not a multiple of the LRECL of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1323]]&amp;lt;nowiki&amp;gt; Block of length  read from  with a block descriptor word which specifies a length of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1324]]&amp;lt;nowiki&amp;gt; Block of length  read from  contains a record at offset  with a record descriptor word which specifies a length of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1325]]&amp;lt;nowiki&amp;gt; LU62 VTAM  link failure;  RETNCD, FDBK2 =  ; SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1328]]&amp;lt;nowiki&amp;gt; System pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1329]]&amp;lt;nowiki&amp;gt; User&#039;s pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1330]]&amp;lt;nowiki&amp;gt; PRT-PART  --  NSUBTKS too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1332]]&amp;lt;nowiki&amp;gt; Long request - exceeded  &amp;lt;= &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1334]]&amp;lt;nowiki&amp;gt; Insufficient main storage for operator reply&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1335]]&amp;lt;nowiki&amp;gt; Insufficient storage available to allocate  bytes for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1337]]&amp;lt;nowiki&amp;gt; Constraint inconsistency encountered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1340]]&amp;lt;nowiki&amp;gt; Incorrect TRANSFORM command parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1341]]&amp;lt;nowiki&amp;gt; Locked  for subsystem  is already opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1342]]&amp;lt;nowiki&amp;gt; Unable to run CCASYS procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1347]]&amp;lt;nowiki&amp;gt; Sessiongroup winners cannot exceed maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1351]]&amp;lt;nowiki&amp;gt; LU62 VTAM   X15, X0 = X ;  RETNCD, FDBK2 =  ; SENSE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1353]]&amp;lt;nowiki&amp;gt; IDAL count exceeded, EXCPVR not possible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1354]]&amp;lt;nowiki&amp;gt; Application loop involving error procedure in subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1355]]&amp;lt;nowiki&amp;gt; Unknown error message for VTAMLU62 exit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1356]]&amp;lt;nowiki&amp;gt; LU62 VTAM error; FMH5 (attach) expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1357]]&amp;lt;nowiki&amp;gt; Open error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1358]]&amp;lt;nowiki&amp;gt; Open failed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1359]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1361]]&amp;lt;nowiki&amp;gt;  DD statement currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1362]]&amp;lt;nowiki&amp;gt;  is an invalid logical unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1363]]&amp;lt;nowiki&amp;gt;  is currently in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1368]]&amp;lt;nowiki&amp;gt; Insufficient real storage to perform PFIX&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1369]]&amp;lt;nowiki&amp;gt; PFREE issued for storage which was not page fixed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1370]]&amp;lt;nowiki&amp;gt; Authorization required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1371]]&amp;lt;nowiki&amp;gt; Insufficient main storage for operator message&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1372]]&amp;lt;nowiki&amp;gt; TIME=1440 may not be specified with Timer SVC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1377]]&amp;lt;nowiki&amp;gt; Vs only option ignored - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1378]]&amp;lt;nowiki&amp;gt; Authorization under APF required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1379]]&amp;lt;nowiki&amp;gt; Model 204 SNAP failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1380]]&amp;lt;nowiki&amp;gt; Invalid NOTERM or POLLNO value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1383]]&amp;lt;nowiki&amp;gt; X3270CHK error for terminal ; return code = x&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1384]]&amp;lt;nowiki&amp;gt; X3270OUT error for terminal ; return code = x&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1385]]&amp;lt;nowiki&amp;gt; X3270IN error for terminal ; return code = x&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1386]]&amp;lt;nowiki&amp;gt; Error invoking subsystem through the AUTOSYS parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1387]]&amp;lt;nowiki&amp;gt; ALLOCATE failed; ddName=, DSN= could not be located&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1388]]&amp;lt;nowiki&amp;gt; CHUNK size exceeds maximum of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1389]]&amp;lt;nowiki&amp;gt; Mismatch between user image and internal image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1390]]&amp;lt;nowiki&amp;gt; Permanent terminal I/O error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1391]]&amp;lt;nowiki&amp;gt; File argument isn&#039;t compatible with previous call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1393]]&amp;lt;nowiki&amp;gt; CHUNK clause not of format &amp;quot;CHUNK chunkSize FOR chunkTargetFieldName&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1394]]&amp;lt;nowiki&amp;gt; CHUNK chunkSize value invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1395]]&amp;lt;nowiki&amp;gt; CHUNK target field invalid type: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1396]]&amp;lt;nowiki&amp;gt; CHUNK fields must be INVISIBLE ORDERED NUMERIC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1399]]&amp;lt;nowiki&amp;gt; Same server area defined for server above the bar and non swappable server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1400]]&amp;lt;nowiki&amp;gt; Server areas ATB require server swapping in memory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1402]]&amp;lt;nowiki&amp;gt; Invalid value for CHUNK target: =&#039;&#039;; values must be -999999999999999-&amp;gt;999999999999999&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1406]]&amp;lt;nowiki&amp;gt; Missing journal was detected between  and  for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1407]]&amp;lt;nowiki&amp;gt;  discontinuity occurred at  for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1408]]&amp;lt;nowiki&amp;gt; No updates in  after  =  of file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1409]]&amp;lt;nowiki&amp;gt; Missing stopping point for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1411]]&amp;lt;nowiki&amp;gt; Null lines are not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1412]]&amp;lt;nowiki&amp;gt;  not allowed with ATB servers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1413]]&amp;lt;nowiki&amp;gt; Stop time earlier than or same as start time for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1414]]&amp;lt;nowiki&amp;gt; Error: sort record &amp;gt; 16meg &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1415]]&amp;lt;nowiki&amp;gt; Expecting a &amp;quot;file&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1416]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1417]]&amp;lt;nowiki&amp;gt; TTY DD card missing - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1418]]&amp;lt;nowiki&amp;gt; Line error during open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1419]]&amp;lt;nowiki&amp;gt; Unexpected I/O return code&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1420]]&amp;lt;nowiki&amp;gt; User deactivated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1421]]&amp;lt;nowiki&amp;gt; Too many I/O errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1425]]&amp;lt;nowiki&amp;gt; 2741 DD card missing - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1426]]&amp;lt;nowiki&amp;gt; Invalid &amp;quot;FROM&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1427]]&amp;lt;nowiki&amp;gt; Invalid stopping point clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1428]]&amp;lt;nowiki&amp;gt; Missing an &amp;quot;OF&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1429]]&amp;lt;nowiki&amp;gt; Failed to allocate &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1430]]&amp;lt;nowiki&amp;gt; Failed to open file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1431]]&amp;lt;nowiki&amp;gt; Error during the restore step&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1432]]&amp;lt;nowiki&amp;gt; Process , lost session, SENSE CODE X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1433]]&amp;lt;nowiki&amp;gt; : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1434]]&amp;lt;nowiki&amp;gt; Transfer failed, REMOTEID is unavailable to VTAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1435]]&amp;lt;nowiki&amp;gt; Error during regenerate, REGENERATE is cancelled, RF entry number  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1436]]&amp;lt;nowiki&amp;gt; Stopped processing file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1438]]&amp;lt;nowiki&amp;gt; Incorrect target clause, should be CHECKPOINT or UPDATE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1439]]&amp;lt;nowiki&amp;gt; Invalid stopping point date or time: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1440]]&amp;lt;nowiki&amp;gt; Expected byte count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1441]]&amp;lt;nowiki&amp;gt; Process , link failed, SENSE CODE X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1442]]&amp;lt;nowiki&amp;gt; Cannot enter data mode from data mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1443]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1444]]&amp;lt;nowiki&amp;gt; OUTLPP too small for backpaging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1445]]&amp;lt;nowiki&amp;gt;  was previously defined/allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1446]]&amp;lt;nowiki&amp;gt; Outboard formatting halted, maximum error count exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1447]]&amp;lt;nowiki&amp;gt; Outboard formatting halted, screen request not current&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1448]]&amp;lt;nowiki&amp;gt; Outboard formatting halted,  screen error - x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1450]]&amp;lt;nowiki&amp;gt; Unexpected outboard formatting command x&#039;&#039;, outboard formatting halted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1451]]&amp;lt;nowiki&amp;gt; Terminal not outboard formatting compatible, outboard formatting halted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1452]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage for VSAM parameter list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1454]]&amp;lt;nowiki&amp;gt; System manager has restricted use of this command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1456]]&amp;lt;nowiki&amp;gt; Open failed for VSAM dataset , reason code x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1457]]&amp;lt;nowiki&amp;gt; Unable to scan list of subsystem names&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1458]]&amp;lt;nowiki&amp;gt; LRECL must be at least  for CCAAUDIT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1459]]&amp;lt;nowiki&amp;gt; Insufficient Table D space to define ordered field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1460]]&amp;lt;nowiki&amp;gt; Access to file  parameters not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1461]]&amp;lt;nowiki&amp;gt; Access to file  parameter  not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1462]]&amp;lt;nowiki&amp;gt; Access to file  parameter  not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1463]]&amp;lt;nowiki&amp;gt; Invalid parameter: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1464]]&amp;lt;nowiki&amp;gt;  has already been specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1465]]&amp;lt;nowiki&amp;gt; Name expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1466]]&amp;lt;nowiki&amp;gt; Invalid name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1467]]&amp;lt;nowiki&amp;gt; &#039;with&#039; or &#039;like&#039; expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1468]]&amp;lt;nowiki&amp;gt; &#039;with&#039; expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1470]]&amp;lt;nowiki&amp;gt; Illegal compilation name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1471]]&amp;lt;nowiki&amp;gt;  is required for this command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1472]]&amp;lt;nowiki&amp;gt; One of the following is required for this command:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1473]]&amp;lt;nowiki&amp;gt;  is required when  is specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1474]]&amp;lt;nowiki&amp;gt; The name of a ring member cannot match the offload name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1475]]&amp;lt;nowiki&amp;gt; The offload name cannot match the streamname&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1476]]&amp;lt;nowiki&amp;gt; The name of a ring member cannot match the control name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1477]]&amp;lt;nowiki&amp;gt; The control name cannot match the streamname&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1478]]&amp;lt;nowiki&amp;gt; The control name cannot match the offload name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1479]]&amp;lt;nowiki&amp;gt; The name of a member cannot match the stream name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1480]]&amp;lt;nowiki&amp;gt; Duplicate member name - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1482]]&amp;lt;nowiki&amp;gt; Block ended already&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1483]]&amp;lt;nowiki&amp;gt; Not enough Table D space to store procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1484]]&amp;lt;nowiki&amp;gt; Misplaced End statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1485]]&amp;lt;nowiki&amp;gt; Block End statement cannot be numbered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1486]]&amp;lt;nowiki&amp;gt; Unable to close VSAM dataset , reason code x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1487]]&amp;lt;nowiki&amp;gt; Possible I/O error detected for VSAM dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1488]]&amp;lt;nowiki&amp;gt; Not enough temporary space to store procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1489]]&amp;lt;nowiki&amp;gt; Not enough file space to continue procedure definition -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1490]]&amp;lt;nowiki&amp;gt; Invalid AUTHCTL syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1491]]&amp;lt;nowiki&amp;gt; $usrpriv argument 2 must specify &#039;log&#039; or &#039;nolog&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1492]]&amp;lt;nowiki&amp;gt; Link  is already open or being closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1493]]&amp;lt;nowiki&amp;gt; Stop processgroup  in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1494]]&amp;lt;nowiki&amp;gt; Link  not open or close/stop link in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1495]]&amp;lt;nowiki&amp;gt; Maximum  conversations exceeded for processgroup &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1496]]&amp;lt;nowiki&amp;gt; No session blocks available for link &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1497]]&amp;lt;nowiki&amp;gt; Remote specification conflicts with open type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1498]]&amp;lt;nowiki&amp;gt; Two processgroups using different links point to the same REMOTEID and SESPARMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1499]]&amp;lt;nowiki&amp;gt; Process  already open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1501]]&amp;lt;nowiki&amp;gt;  system not operational&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1502]]&amp;lt;nowiki&amp;gt; Interface delete is disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1505]]&amp;lt;nowiki&amp;gt;  clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1506]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1507]]&amp;lt;nowiki&amp;gt; CMS VTAM interface SATTACH failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1508]]&amp;lt;nowiki&amp;gt;  is not authorized to use Model 204&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1509]]&amp;lt;nowiki&amp;gt; Account not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1510]]&amp;lt;nowiki&amp;gt; VTAM storage shortage detected during user transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1511]]&amp;lt;nowiki&amp;gt; Transfer failed, invalid REMOTEID defined for VTAM transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1512]]&amp;lt;nowiki&amp;gt; Remote VTAM application rejected the transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1513]]&amp;lt;nowiki&amp;gt; Transfer failed, Model 204 is not authorized for VTAM transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1514]]&amp;lt;nowiki&amp;gt; Transfer failed, invalid data area or data length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1515]]&amp;lt;nowiki&amp;gt; Transfer failed, REMOTEID equals VTAMNAME&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1516]]&amp;lt;nowiki&amp;gt; VTAM transfer failed, clsdst=pass failure, X0,FDBK2=x&#039;&#039;,x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1517]]&amp;lt;nowiki&amp;gt; Job submission is not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1518]]&amp;lt;nowiki&amp;gt; Userid  is currently logged on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1519]]&amp;lt;nowiki&amp;gt; Invalid  call from interprocess IODEV&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1520]]&amp;lt;nowiki&amp;gt; Command requires  privilege&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1521]]&amp;lt;nowiki&amp;gt;  does not exist or requested access not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1522]]&amp;lt;nowiki&amp;gt; Roll forward stream missing or cannot be opened, run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1524]]&amp;lt;nowiki&amp;gt; Unable to start second pass on roll back, RESTART failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1525]]&amp;lt;nowiki&amp;gt; No inbound threads available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1526]]&amp;lt;nowiki&amp;gt; Checkpoint -- insufficient storage for checkpoint work area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1527]]&amp;lt;nowiki&amp;gt;  file option prohibits delete records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1528]]&amp;lt;nowiki&amp;gt; Where/With clause is invalid against sorted set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1529]]&amp;lt;nowiki&amp;gt; Maximum deferred update files already open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1530]]&amp;lt;nowiki&amp;gt;  statement contains options that are incompatible with this link type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1531]]&amp;lt;nowiki&amp;gt; Block began with different label&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1532]]&amp;lt;nowiki&amp;gt; End  expected, not End &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1533]]&amp;lt;nowiki&amp;gt; Statement numbers prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1534]]&amp;lt;nowiki&amp;gt; Statement labels prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1535]]&amp;lt;nowiki&amp;gt; Label reference needed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1536]]&amp;lt;nowiki&amp;gt; IUCV connect to GCS machine  failed; return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1537]]&amp;lt;nowiki&amp;gt;  IUCV  failed; return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1538]]&amp;lt;nowiki&amp;gt; VT204 program not available on &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1539]]&amp;lt;nowiki&amp;gt; IUCV message completed abnormally, ipaudit = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1540]]&amp;lt;nowiki&amp;gt; LRESERVE must be between 0 and 99&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1541]]&amp;lt;nowiki&amp;gt; NRESERVE must be between 0 and 99&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1542]]&amp;lt;nowiki&amp;gt; SPLITPCT must be between 1 and 100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1543]]&amp;lt;nowiki&amp;gt; IMMED must be between 0 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1544]]&amp;lt;nowiki&amp;gt; LEVEL must be between 0 and 255&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1545]]&amp;lt;nowiki&amp;gt; Session not established for inbound process &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1546]]&amp;lt;nowiki&amp;gt; You have taken all the available strings, current request denied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1547]]&amp;lt;nowiki&amp;gt; Maximum number of data and image clauses exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1557]]&amp;lt;nowiki&amp;gt; IFFDV errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1559]]&amp;lt;nowiki&amp;gt; Invalid IFGETV spec syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1560]]&amp;lt;nowiki&amp;gt; Invalid sort option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1566]]&amp;lt;nowiki&amp;gt; Pad must be a single quoted character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1567]]&amp;lt;nowiki&amp;gt; Duplicate pad specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1568]]&amp;lt;nowiki&amp;gt; Image item variable required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1569]]&amp;lt;nowiki&amp;gt; Referenced item not in active image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1572]]&amp;lt;nowiki&amp;gt;   not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1573]]&amp;lt;nowiki&amp;gt; File  not positioned before Read Next&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1576]]&amp;lt;nowiki&amp;gt; Keyed read attempted on sequential file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1577]]&amp;lt;nowiki&amp;gt; Error reading  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1578]]&amp;lt;nowiki&amp;gt; Record not found by position in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1579]]&amp;lt;nowiki&amp;gt; No position  to release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1580]]&amp;lt;nowiki&amp;gt; Image depending variable not numeric&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1581]]&amp;lt;nowiki&amp;gt; Image depending variable negative or exceeds maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1582]]&amp;lt;nowiki&amp;gt; VSAM string unavailable for position&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1583]]&amp;lt;nowiki&amp;gt; Referenced item has unknown length or location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1584]]&amp;lt;nowiki&amp;gt; Occurs must be between 0 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1585]]&amp;lt;nowiki&amp;gt; Length invalid for item type, DP, or BP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1586]]&amp;lt;nowiki&amp;gt; Option  duplicates or conflicts with previous options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1587]]&amp;lt;nowiki&amp;gt; FSCB full, image too large: LFSCB required = , bytes available in FSCB = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1588]]&amp;lt;nowiki&amp;gt; Unknown length or location not allowed with align&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1589]]&amp;lt;nowiki&amp;gt; Maximum Image length is 32767: LFSCB required = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1590]]&amp;lt;nowiki&amp;gt; Conflicting inbound and outbound parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1592]]&amp;lt;nowiki&amp;gt; VTBL full, LVTBL=, sorted output impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1593]]&amp;lt;nowiki&amp;gt; CICS printer not available, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1594]]&amp;lt;nowiki&amp;gt; Dimension must be 1, 2, or 3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1595]]&amp;lt;nowiki&amp;gt;  is not an array variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1596]]&amp;lt;nowiki&amp;gt; File  is referenced within this request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1597]]&amp;lt;nowiki&amp;gt; Password incorrect for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1598]]&amp;lt;nowiki&amp;gt; Attempt to read past end of file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1599]]&amp;lt;nowiki&amp;gt; Group name blank&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1600]]&amp;lt;nowiki&amp;gt; No global name given&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1601]]&amp;lt;nowiki&amp;gt; CICS printer error, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1602]]&amp;lt;nowiki&amp;gt; CICS printer close failed, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1603]]&amp;lt;nowiki&amp;gt; Outboard formatting: too many lines on screen without &amp;quot;new page&amp;quot; statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1604]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1605]]&amp;lt;nowiki&amp;gt; At position not valid within an array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1606]]&amp;lt;nowiki&amp;gt; Invalid relational operator for key: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1607]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause conflicts with open type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1608]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1609]]&amp;lt;nowiki&amp;gt; Use of image requires non-zero LFSCB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1610]]&amp;lt;nowiki&amp;gt; Only 4095 images allowed for a single block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1611]]&amp;lt;nowiki&amp;gt; Digits must be between 1 and 15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1612]]&amp;lt;nowiki&amp;gt; DP must be between 0 and 15&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1613]]&amp;lt;nowiki&amp;gt; Bits must be 8, 16, 24, or 32&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1614]]&amp;lt;nowiki&amp;gt; At position must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1615]]&amp;lt;nowiki&amp;gt; Current item is not in the same image as &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1616]]&amp;lt;nowiki&amp;gt; Image, item, or array name not defined: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1617]]&amp;lt;nowiki&amp;gt; Current item must be in same array as target of At&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1618]]&amp;lt;nowiki&amp;gt; BP must be between 0 and 31&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1619]]&amp;lt;nowiki&amp;gt; Len must be positive number or &amp;quot;unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1620]]&amp;lt;nowiki&amp;gt; Occurs must be between 1 and 32767 or &amp;quot;unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1621]]&amp;lt;nowiki&amp;gt; Depending variable  not defined or not an item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1622]]&amp;lt;nowiki&amp;gt; &amp;quot;end image&amp;quot; missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1623]]&amp;lt;nowiki&amp;gt; Image, array, and item names must be unique&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1624]]&amp;lt;nowiki&amp;gt; Invalid value for Pad or Initial character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1625]]&amp;lt;nowiki&amp;gt; To position must be between start of item and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1626]]&amp;lt;nowiki&amp;gt; Skip must be between 1 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1627]]&amp;lt;nowiki&amp;gt; Array with depending variable cannot be overlaid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1628]]&amp;lt;nowiki&amp;gt; Duplicate Occurs clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1629]]&amp;lt;nowiki&amp;gt; &amp;quot;unknown&amp;quot; not allowed inside an array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1630]]&amp;lt;nowiki&amp;gt; Occurs clause required for array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1631]]&amp;lt;nowiki&amp;gt; Array with depending variable must have known location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1632]]&amp;lt;nowiki&amp;gt; Item length must be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1633]]&amp;lt;nowiki&amp;gt; Number or variable required, not: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1634]]&amp;lt;nowiki&amp;gt; Item must be defined with &amp;quot;Len Unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1635]]&amp;lt;nowiki&amp;gt; Array or item must be defined with &amp;quot;occurs unknown&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1636]]&amp;lt;nowiki&amp;gt; Occurs must be between 0 and 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1637]]&amp;lt;nowiki&amp;gt; Length invalid for item type, DP, or BP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1638]]&amp;lt;nowiki&amp;gt; Name required for array with Occurs Unknown&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1639]]&amp;lt;nowiki&amp;gt; &amp;quot;to&amp;quot; invalid for item with unknown location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1640]]&amp;lt;nowiki&amp;gt; Invalid Initial value for item type: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1641]]&amp;lt;nowiki&amp;gt; Maximum Image length is 32767&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1642]]&amp;lt;nowiki&amp;gt; No active array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1643]]&amp;lt;nowiki&amp;gt; Item type required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1644]]&amp;lt;nowiki&amp;gt; Line ignored after invalid option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1645]]&amp;lt;nowiki&amp;gt; Image cannot overlay item with subscript or unknown location&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1646]]&amp;lt;nowiki&amp;gt; Name given is not an image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1647]]&amp;lt;nowiki&amp;gt; Illegal item used as depending variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1648]]&amp;lt;nowiki&amp;gt; &amp;quot;to&amp;quot; invalid inside an array&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1649]]&amp;lt;nowiki&amp;gt; All &amp;quot;unknown&amp;quot; data must follow depending arrays and variables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1650]]&amp;lt;nowiki&amp;gt; Openc invalid for external file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1651]]&amp;lt;nowiki&amp;gt; Invalid reference to array or skip name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1652]]&amp;lt;nowiki&amp;gt; Enter a valid procedure name or hit attention to exit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1653]]&amp;lt;nowiki&amp;gt;  is a required member of active subsystem(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1654]]&amp;lt;nowiki&amp;gt;  has been stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1655]]&amp;lt;nowiki&amp;gt; All blocks ended, label not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1656]]&amp;lt;nowiki&amp;gt; Entity name or type  exceeds 8 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1657]]&amp;lt;nowiki&amp;gt; &amp;quot;with&amp;quot; expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1658]]&amp;lt;nowiki&amp;gt; ID required for ROUTER=VM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1659]]&amp;lt;nowiki&amp;gt; Invalid entity for USE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1660]]&amp;lt;nowiki&amp;gt; ROUTER= not supported for this operating system&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1661]]&amp;lt;nowiki&amp;gt; VOLUME must be specified and not &#039;SCRTCH&#039; when POSITION &amp;gt; 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1662]]&amp;lt;nowiki&amp;gt; Invalid At or After position for aligned item&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1663]]&amp;lt;nowiki&amp;gt; I/O error or EOF on first read of CCARF stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1664]]&amp;lt;nowiki&amp;gt; &amp;quot;TO UPDATE&amp;quot; only allowed on first line of REGENerate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1665]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1666]]&amp;lt;nowiki&amp;gt; JECL statement cannot be longer than 71 characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1667]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1668]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1669]]&amp;lt;nowiki&amp;gt; Image to be  is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1670]]&amp;lt;nowiki&amp;gt;   not open for output&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1671]]&amp;lt;nowiki&amp;gt; File  is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1672]]&amp;lt;nowiki&amp;gt; Percent variable required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1673]]&amp;lt;nowiki&amp;gt; End of line expected, found &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1674]]&amp;lt;nowiki&amp;gt; File name cannot be null&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1675]]&amp;lt;nowiki&amp;gt; Position not valid for sequential file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1676]]&amp;lt;nowiki&amp;gt; Invalid 3270 SBA in input stream: x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1677]]&amp;lt;nowiki&amp;gt; Prompt/title items must have the &amp;quot;protected&amp;quot; attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1678]]&amp;lt;nowiki&amp;gt; CICS terminal required for ROUTER=CICS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1679]]&amp;lt;nowiki&amp;gt; Variable redefinition conflicts with complex subroutine feature&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1680]]&amp;lt;nowiki&amp;gt; Invalid &amp;quot;in range&amp;quot; syntax&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1681]]&amp;lt;nowiki&amp;gt; Alphabetically and Numerically illegal with Like, Present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1682]]&amp;lt;nowiki&amp;gt; Bug .. Like pattern, string = &#039;&#039;, pattern = &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1683]]&amp;lt;nowiki&amp;gt; VMCF message limit exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1684]]&amp;lt;nowiki&amp;gt; Missing right paren in find specs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1685]]&amp;lt;nowiki&amp;gt; Subsystem  does not exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1686]]&amp;lt;nowiki&amp;gt; Unable to re-establish connection after VTAM transfer failed, X0, FDBK2=x&#039;&#039;,x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1687]]&amp;lt;nowiki&amp;gt; FNV on Ordered For loop was not an ORDERED field: field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1688]]&amp;lt;nowiki&amp;gt;  in pattern &#039;&#039; near character &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1689]]&amp;lt;nowiki&amp;gt;  in pattern &#039;&#039; near character &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1690]]&amp;lt;nowiki&amp;gt; Unmatched parenthesis in pattern &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1691]]&amp;lt;nowiki&amp;gt; Unmatched parenthesis in pattern &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1692]]&amp;lt;nowiki&amp;gt; Ordered retrieval syntax error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1693]]&amp;lt;nowiki&amp;gt; &amp;quot;in order&amp;quot; invalid with sorted set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1695]]&amp;lt;nowiki&amp;gt; ORDERED fields are not allowed in files created before Release 9.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1696]]&amp;lt;nowiki&amp;gt; Image not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1698]]&amp;lt;nowiki&amp;gt;  not open for deferred updates to the ordered index&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1699]]&amp;lt;nowiki&amp;gt; Redefinition failed, insufficient space to create the ordered index&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1700]]&amp;lt;nowiki&amp;gt; UNIQUE fields are not allowed in files created before Release 9.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1701]]&amp;lt;nowiki&amp;gt; Non-unique value  found for field  in record number ; conflicts with record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1702]]&amp;lt;nowiki&amp;gt; Uniqueness violation detected for  =  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1703]]&amp;lt;nowiki&amp;gt; Uniqueness violation detected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1704]]&amp;lt;nowiki&amp;gt; File Records requires a non-UNIQUE field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1705]]&amp;lt;nowiki&amp;gt; File Records requires a non-UNIQUE field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1706]]&amp;lt;nowiki&amp;gt; Non-unique value  found for ORDERED field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1709]]&amp;lt;nowiki&amp;gt;  interface is not supported in this operating system&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1710]]&amp;lt;nowiki&amp;gt; &#039;at&#039; option not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1711]]&amp;lt;nowiki&amp;gt; &amp;quot;From&amp;quot; clause required for files created prior to Release 9.0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1712]]&amp;lt;nowiki&amp;gt; Invalid or undeclared member variable specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1713]]&amp;lt;nowiki&amp;gt; Member  not found in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1714]]&amp;lt;nowiki&amp;gt; Cannot store record into , key required in update &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1715]]&amp;lt;nowiki&amp;gt; Cannot store record into ,  has no sort/hash key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1716]]&amp;lt;nowiki&amp;gt; Cannot store record into , no update file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1717]]&amp;lt;nowiki&amp;gt;  file option prohibits delete records&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1718]]&amp;lt;nowiki&amp;gt; Frn in group context requires &amp;quot;member&amp;quot; clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1722]]&amp;lt;nowiki&amp;gt; Parameter list expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1723]]&amp;lt;nowiki&amp;gt;  is illegal syntax in parameter list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1724]]&amp;lt;nowiki&amp;gt; &amp;quot;FS&amp;quot; or &amp;quot;Field Save&amp;quot; expected, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1725]]&amp;lt;nowiki&amp;gt; Parameter number  is type incompatible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1726]]&amp;lt;nowiki&amp;gt; Parameter refers to undeclared list&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1727]]&amp;lt;nowiki&amp;gt; Reference to invalid subroutine name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1728]]&amp;lt;nowiki&amp;gt; Assignment to input parameter illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1729]]&amp;lt;nowiki&amp;gt; Duplicate type specification - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1730]]&amp;lt;nowiki&amp;gt; List  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1731]]&amp;lt;nowiki&amp;gt; Subroutine with parameters should not begin with a label&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1732]]&amp;lt;nowiki&amp;gt; Parameter count is not equal to the original parameter count&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1733]]&amp;lt;nowiki&amp;gt; Label  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1734]]&amp;lt;nowiki&amp;gt; Invalid use of array name as parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1735]]&amp;lt;nowiki&amp;gt; Type incompatibility between Common variables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1736]]&amp;lt;nowiki&amp;gt; File/group incompatibility between Common lists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1737]]&amp;lt;nowiki&amp;gt;   not opened for input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1738]]&amp;lt;nowiki&amp;gt; Image data truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1739]]&amp;lt;nowiki&amp;gt; Option  duplicates or conflicts with previous options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1740]]&amp;lt;nowiki&amp;gt; Image array must contain some items&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1741]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1742]]&amp;lt;nowiki&amp;gt; &amp;quot;for&amp;quot; clause conflicts with open type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1743]]&amp;lt;nowiki&amp;gt;   not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1744]]&amp;lt;nowiki&amp;gt; Close statement invalid for file or group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1745]]&amp;lt;nowiki&amp;gt; Data sent has been truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1746]]&amp;lt;nowiki&amp;gt; Missing process name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1747]]&amp;lt;nowiki&amp;gt; After position not valid with image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1748]]&amp;lt;nowiki&amp;gt; Subsystem name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1749]]&amp;lt;nowiki&amp;gt; Subsystem parameters lost, GTBL full, LGTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1750]]&amp;lt;nowiki&amp;gt; CCASYS missing field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1751]]&amp;lt;nowiki&amp;gt; Invalid alphanumeric edit pattern (): missing &amp;quot;!&amp;quot; character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1752]]&amp;lt;nowiki&amp;gt; Null alphanumeric edit pattern not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1753]]&amp;lt;nowiki&amp;gt; Null numeric edit pattern not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1754]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): illegal character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1755]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): missing $$,++,--,z,*,9&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1756]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): too many digits&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1757]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): extra character(s) at end&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1758]]&amp;lt;nowiki&amp;gt; Invalid numeric edit pattern (): &amp;quot;&amp;quot; in wrong position&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1763]]&amp;lt;nowiki&amp;gt; Maximum parameter count exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1764]]&amp;lt;nowiki&amp;gt; Input/output incompatibility: parameter number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1765]]&amp;lt;nowiki&amp;gt; Subroutine name multiply defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1766]]&amp;lt;nowiki&amp;gt; Duplicate DP specification - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1767]]&amp;lt;nowiki&amp;gt; Null parameter list is illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1768]]&amp;lt;nowiki&amp;gt; Null parameter is illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1769]]&amp;lt;nowiki&amp;gt; Common/global is allowed only on first image&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1770]]&amp;lt;nowiki&amp;gt; Illegal label specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1771]]&amp;lt;nowiki&amp;gt; Expecting &amp;quot;Common&amp;quot; or &amp;quot;Global&amp;quot; not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1772]]&amp;lt;nowiki&amp;gt; Duplicate Len specification - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1773]]&amp;lt;nowiki&amp;gt;  not allowed following Declare&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1774]]&amp;lt;nowiki&amp;gt; Replication file  must be TBO, and have roll forward and checkpoint logging enabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1775]]&amp;lt;nowiki&amp;gt; Cannot use percent variable with file$ or list$ or location$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1776]]&amp;lt;nowiki&amp;gt;  not valid in an expression&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1777]]&amp;lt;nowiki&amp;gt; Condition missing on Repeat While statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1778]]&amp;lt;nowiki&amp;gt; INCREASE/DECREASE rejected for file with active procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1779]]&amp;lt;nowiki&amp;gt; Return invalid in On units, use Bypass statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1780]]&amp;lt;nowiki&amp;gt; Word &amp;quot;Times&amp;quot; required on Repeat n Times statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1781]]&amp;lt;nowiki&amp;gt; Invalid condition on Repeat While statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1782]]&amp;lt;nowiki&amp;gt; Active procedure -  not restored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1784]]&amp;lt;nowiki&amp;gt; Invalid process-to-process status code&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1785]]&amp;lt;nowiki&amp;gt; Data received has been truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1786]]&amp;lt;nowiki&amp;gt; Process-to-process not supported on this thread&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1787]]&amp;lt;nowiki&amp;gt; The defined process-to-process buffer size is too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1788]]&amp;lt;nowiki&amp;gt; Unable to allocate necessary process-to-process data areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1789]]&amp;lt;nowiki&amp;gt; Invalid process-to-process message&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1790]]&amp;lt;nowiki&amp;gt; CLOSE for Link  failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1791]]&amp;lt;nowiki&amp;gt; Partner process will not accept defined PROTOCOL, MODE, or TERMINAL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1792]]&amp;lt;nowiki&amp;gt; Odd length not allowed for String DBCS field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1793]]&amp;lt;nowiki&amp;gt; Partner process is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1794]]&amp;lt;nowiki&amp;gt; Invalid  option , Synclevel assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1795]]&amp;lt;nowiki&amp;gt;  function requires scattered group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1796]]&amp;lt;nowiki&amp;gt; Process-to-process communications link has been closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1797]]&amp;lt;nowiki&amp;gt;  clause required for  statement for this link type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1798]]&amp;lt;nowiki&amp;gt; Shadow group open failure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1799]]&amp;lt;nowiki&amp;gt; Shadow group communication failure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1801]]&amp;lt;nowiki&amp;gt;  function index out of range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1803]]&amp;lt;nowiki&amp;gt; No inbound threads allocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1804]]&amp;lt;nowiki&amp;gt; Insufficient CSA storage for cross-memory control block allocation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1805]]&amp;lt;nowiki&amp;gt; Error initializing cross-memory environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1806]]&amp;lt;nowiki&amp;gt; Process not defined for transfer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1807]]&amp;lt;nowiki&amp;gt; Invalid Open: process not defined as master&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1808]]&amp;lt;nowiki&amp;gt; Error in executing Transfer statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1809]]&amp;lt;nowiki&amp;gt; Receive into input parameter is illegal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1810]]&amp;lt;nowiki&amp;gt; Open for link  failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1811]]&amp;lt;nowiki&amp;gt; User language statement is not supported for this link type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1812]]&amp;lt;nowiki&amp;gt; Proc file must be group member or *&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1813]]&amp;lt;nowiki&amp;gt; Command not allowed in PROCFILE=* context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1815]]&amp;lt;nowiki&amp;gt; Temp group  does not match numlock perm files-not logged into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1816]]&amp;lt;nowiki&amp;gt; Procedure  already exists -- specify &amp;quot;replace&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1817]]&amp;lt;nowiki&amp;gt; CMS external security interface disabled  - not running in CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1818]]&amp;lt;nowiki&amp;gt; Error initializing CMS external security  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1819]]&amp;lt;nowiki&amp;gt; Error initializing PST for CMS external  security&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1820]]&amp;lt;nowiki&amp;gt; Unexpected IUCV interrupt type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1821]]&amp;lt;nowiki&amp;gt; CMS external security terminating due to error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1822]]&amp;lt;nowiki&amp;gt;  error in routine  function  return code  reason code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1823]]&amp;lt;nowiki&amp;gt; Security error in routine  return code  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1824]]&amp;lt;nowiki&amp;gt;  error msg  - see  messages manual  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1827]]&amp;lt;nowiki&amp;gt; Open failed for member  of parallel stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1831]]&amp;lt;nowiki&amp;gt; Invalid value specified for Signal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1832]]&amp;lt;nowiki&amp;gt; File skewed for different device type, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1836]]&amp;lt;nowiki&amp;gt; Ring stream  created with  members, DEFINE specified  members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1837]]&amp;lt;nowiki&amp;gt; No records found on control stream for ring stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1838]]&amp;lt;nowiki&amp;gt; Offload disabled for ring stream  due to  error on  stream &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1839]]&amp;lt;nowiki&amp;gt; Offload PST for ring stream  failed to initialize&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1841]]&amp;lt;nowiki&amp;gt;  hardware feature required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1842]]&amp;lt;nowiki&amp;gt; I/O error detected on  stream  due to error on  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1843]]&amp;lt;nowiki&amp;gt; Autooffload value must be less than the number of ring members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1844]]&amp;lt;nowiki&amp;gt; Time specified exceeds 24 hours&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1847]]&amp;lt;nowiki&amp;gt; Syntax error,  command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1848]]&amp;lt;nowiki&amp;gt;  is an invalid  name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1849]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage for work area, COPY command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1850]]&amp;lt;nowiki&amp;gt; Nothing to be copied, COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1851]]&amp;lt;nowiki&amp;gt; Unable to open  stream, COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1853]]&amp;lt;nowiki&amp;gt; I/O error on , COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1854]]&amp;lt;nowiki&amp;gt; File full condition on output, COPY command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1855]]&amp;lt;nowiki&amp;gt; Stream  is not a ring, or does not exist, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1856]]&amp;lt;nowiki&amp;gt; Stream to be ed is not opened for output, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1857]]&amp;lt;nowiki&amp;gt; Offload failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1860]]&amp;lt;nowiki&amp;gt; Second argument to $View invalid with CURFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1861]]&amp;lt;nowiki&amp;gt; Invalid DBCS escape in input stream: x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1862]]&amp;lt;nowiki&amp;gt; Insufficient length for String Mixed DBCS field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1863]]&amp;lt;nowiki&amp;gt; $stat arg &amp;quot;&amp;quot; is not a valid user statistic name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1865]]&amp;lt;nowiki&amp;gt; Cross-memory options are not supported in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1866]]&amp;lt;nowiki&amp;gt; I/O error occurred while  CCASTAT dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1867]]&amp;lt;nowiki&amp;gt; Unable to reposition the CCASTAT dataset to the beginning of the dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1868]]&amp;lt;nowiki&amp;gt; $stat type &amp;quot;&amp;quot; is not a valid statistic type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1869]]&amp;lt;nowiki&amp;gt; Invalid argument supplied to $hex&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1870]]&amp;lt;nowiki&amp;gt; Second attempt to identify array or item size is invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1873]]&amp;lt;nowiki&amp;gt; DBCS parameter cannot be reset when DBCSENV=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1875]]&amp;lt;nowiki&amp;gt; Unable to reset MODEL to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1876]]&amp;lt;nowiki&amp;gt; NJBUFF not resettable under z/VSE, NJBUFF=1 assumed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1879]]&amp;lt;nowiki&amp;gt;   was not stopped&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1880]]&amp;lt;nowiki&amp;gt;   was not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1881]]&amp;lt;nowiki&amp;gt; Too many signals received on session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1882]]&amp;lt;nowiki&amp;gt; Invalid value specified for timeout&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1883]]&amp;lt;nowiki&amp;gt;  value cannot be changed for this processgroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1884]]&amp;lt;nowiki&amp;gt;   is not operational&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1885]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1886]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1887]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1888]]&amp;lt;nowiki&amp;gt;      &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1899]]&amp;lt;nowiki&amp;gt; Transfer statement from  to  complete, User  disconnected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1900]]&amp;lt;nowiki&amp;gt; User  transferred to  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1901]]&amp;lt;nowiki&amp;gt; Location name expected after AT, not a comma&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1902]]&amp;lt;nowiki&amp;gt; Location name expected after AT, not end of line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1903]]&amp;lt;nowiki&amp;gt;  exceeds  characters in length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1904]]&amp;lt;nowiki&amp;gt; Invalid option , must be OPTIONAL, MANDATORY, OPT or MAND&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1905]]&amp;lt;nowiki&amp;gt; Missing ) after file option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1906]]&amp;lt;nowiki&amp;gt; BLDGFT=YES not allowed on scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1907]]&amp;lt;nowiki&amp;gt; PROCFILE=* not allowed on scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1908]]&amp;lt;nowiki&amp;gt; PROCFILE may not be remote&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1909]]&amp;lt;nowiki&amp;gt; Location name is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1910]]&amp;lt;nowiki&amp;gt; MAXFAIL greater than number of optional files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1911]]&amp;lt;nowiki&amp;gt; Invalid MAXFAIL specification, must be * or number &amp;lt;= count of optional files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1912]]&amp;lt;nowiki&amp;gt; MAXFAIL may only be specified on groups with optional members&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1913]]&amp;lt;nowiki&amp;gt; Reopen only valid on group that was previously opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1915]]&amp;lt;nowiki&amp;gt; Group open error: mandatory file  at  could not be opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1916]]&amp;lt;nowiki&amp;gt; Group open error: more than MAXFAIL optional files could not be opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1919]]&amp;lt;nowiki&amp;gt; Too many locations in scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1920]]&amp;lt;nowiki&amp;gt; File  - RPRA entry not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1921]]&amp;lt;nowiki&amp;gt; Global lists/foundsets invalid in ad hoc group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1924]]&amp;lt;nowiki&amp;gt;  function requires group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1925]]&amp;lt;nowiki&amp;gt;  option requires &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1926]]&amp;lt;nowiki&amp;gt; Bad replication record operation : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1927]]&amp;lt;nowiki&amp;gt; The initial &#039;by&#039; value or direction parameter must be positive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1928]]&amp;lt;nowiki&amp;gt; Link  is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1935]]&amp;lt;nowiki&amp;gt; UNIQUE fields are not allowed in non-TBO files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1936]]&amp;lt;nowiki&amp;gt; Missing bracket for incoming signal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1937]]&amp;lt;nowiki&amp;gt;   is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1940]]&amp;lt;nowiki&amp;gt; Procedure file does not match subsysmgmt specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1941]]&amp;lt;nowiki&amp;gt; New LFTBL must be at least , files must be closed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1943]]&amp;lt;nowiki&amp;gt;  requires a string percent variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1944]]&amp;lt;nowiki&amp;gt; IUCV connection with security machine severed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1945]]&amp;lt;nowiki&amp;gt; IUCV reply error - IPAUDIT = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1946]]&amp;lt;nowiki&amp;gt; Test or Debug privileges required when temp group used as procfile&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1947]]&amp;lt;nowiki&amp;gt;  and  cannot both be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1948]]&amp;lt;nowiki&amp;gt; Open Process must run within a subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1949]]&amp;lt;nowiki&amp;gt; &#039;OPEN&#039; must be specified on DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1950]]&amp;lt;nowiki&amp;gt; Password must be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1951]]&amp;lt;nowiki&amp;gt; Security violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1952]]&amp;lt;nowiki&amp;gt; SESPARMS entity not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1953]]&amp;lt;nowiki&amp;gt; Type of &#039;open process&#039; conflicts with type of process definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1954]]&amp;lt;nowiki&amp;gt; LOGIN=TRUST must be specified if GUESTUSER=ACCEPT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1955]]&amp;lt;nowiki&amp;gt; Reserved names are not allowed in Open Process&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1956]]&amp;lt;nowiki&amp;gt; Remote  at  must be re-opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1957]]&amp;lt;nowiki&amp;gt; Not allowed in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1958]]&amp;lt;nowiki&amp;gt; NFILES + NRMTFILE &amp;gt; 16383&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1959]]&amp;lt;nowiki&amp;gt; PQO not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1961]]&amp;lt;nowiki&amp;gt; Reopen failed: no such file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1962]]&amp;lt;nowiki&amp;gt; Reopen failed: file not previously opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1963]]&amp;lt;nowiki&amp;gt; Invalid pattern &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1964]]&amp;lt;nowiki&amp;gt; Sorted output not possible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1965]]&amp;lt;nowiki&amp;gt; Global name not found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1966]]&amp;lt;nowiki&amp;gt; Non-subsystem file reference by temp group, recompiling&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1967]]&amp;lt;nowiki&amp;gt; Remote access not allowed from IFAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1970]]&amp;lt;nowiki&amp;gt; No remote file save area available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1971]]&amp;lt;nowiki&amp;gt; Remote file unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1972]]&amp;lt;nowiki&amp;gt; Remote file physically broken&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1973]]&amp;lt;nowiki&amp;gt; Non-TBO remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1974]]&amp;lt;nowiki&amp;gt; Input alias requires use of WITH NOALIAS keywords&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1975]]&amp;lt;nowiki&amp;gt; Procedure may not replace alias: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1976]]&amp;lt;nowiki&amp;gt; NOALIAS keyword requires procedure name input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1977]]&amp;lt;nowiki&amp;gt;  may not be accessed remotely&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1978]]&amp;lt;nowiki&amp;gt; Storage could not be obtained for remote access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1979]]&amp;lt;nowiki&amp;gt; CCATEMP page could not be obtained for remote access &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1980]]&amp;lt;nowiki&amp;gt; Conflicting parameter settings:  and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1982]]&amp;lt;nowiki&amp;gt; Illegal jump attempted out of complex subroutine On Unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1983]]&amp;lt;nowiki&amp;gt; Reopen disallowed, open will be done for remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1984]]&amp;lt;nowiki&amp;gt; Communication error on remote node  processing &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1986]]&amp;lt;nowiki&amp;gt; Error on remote node , : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1987]]&amp;lt;nowiki&amp;gt; Remote  may not be accessed with multiple process groups&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1988]]&amp;lt;nowiki&amp;gt; Data dictionary shipping error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1989]]&amp;lt;nowiki&amp;gt; Data expected and not received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1990]]&amp;lt;nowiki&amp;gt; Send indicator expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1991]]&amp;lt;nowiki&amp;gt; Invalid conversation state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1993]]&amp;lt;nowiki&amp;gt; Communication error: status = , statusd = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1995]]&amp;lt;nowiki&amp;gt; Scattered commit incomplete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1996]]&amp;lt;nowiki&amp;gt; CMS parameter requires CMS environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1997]]&amp;lt;nowiki&amp;gt; IN FILE clause required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1999]]&amp;lt;nowiki&amp;gt; Statement too long for PQO buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2000]]&amp;lt;nowiki&amp;gt; Too many variables in remote find retrieval conditions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2001]]&amp;lt;nowiki&amp;gt; Find All Values not allowed in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2003]]&amp;lt;nowiki&amp;gt; Location missing for remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2004]]&amp;lt;nowiki&amp;gt; Function must be inside On Missing unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2005]]&amp;lt;nowiki&amp;gt;  missing or invalid  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2006]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2007]]&amp;lt;nowiki&amp;gt; Remote file  at  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2008]]&amp;lt;nowiki&amp;gt; LOCATION parameter omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2009]]&amp;lt;nowiki&amp;gt; Unexpected conversation state &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2010]]&amp;lt;nowiki&amp;gt; Comm error status, statusd =  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2011]]&amp;lt;nowiki&amp;gt; Comm error errmsg = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2012]]&amp;lt;nowiki&amp;gt;  server  error &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2013]]&amp;lt;nowiki&amp;gt; Function not valid on current thread type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2014]]&amp;lt;nowiki&amp;gt; Illegal file parameter specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2020]]&amp;lt;nowiki&amp;gt; ; , OPEN command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2021]]&amp;lt;nowiki&amp;gt; Undefined variable type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2022]]&amp;lt;nowiki&amp;gt; Compiled IFAM is required for IFFIND/IFSORT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2023]]&amp;lt;nowiki&amp;gt; Cannot flush compilation or variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2024]]&amp;lt;nowiki&amp;gt; Invalid &#039;in&#039; clause specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2025]]&amp;lt;nowiki&amp;gt; Invalid record set specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2026]]&amp;lt;nowiki&amp;gt; Access security error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2029]]&amp;lt;nowiki&amp;gt; Required record set parameter omitted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2030]]&amp;lt;nowiki&amp;gt; Invalid IFFIND specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2031]]&amp;lt;nowiki&amp;gt; Open Process failed: CID=, remote ID=, SENSE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2032]]&amp;lt;nowiki&amp;gt; &amp;quot;auto logout&amp;quot; required with &amp;quot;auto login&amp;quot; when security interface active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2033]]&amp;lt;nowiki&amp;gt; &amp;quot;in order&amp;quot; not valid on remote file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2034]]&amp;lt;nowiki&amp;gt; FRV not valid in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2035]]&amp;lt;nowiki&amp;gt; Process name or cid  too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2036]]&amp;lt;nowiki&amp;gt; Sync level not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2046]]&amp;lt;nowiki&amp;gt; Invalid cursor specification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2047]]&amp;lt;nowiki&amp;gt; Cursor already opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2048]]&amp;lt;nowiki&amp;gt; Invalid cursor name specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2049]]&amp;lt;nowiki&amp;gt; Position lost during evaluation or it was never declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2051]]&amp;lt;nowiki&amp;gt; Invalid  - cursor is not open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2052]]&amp;lt;nowiki&amp;gt; Illegal image definition - previous image has no items&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2054]]&amp;lt;nowiki&amp;gt; Conflicting file contexts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2057]]&amp;lt;nowiki&amp;gt; No physical extent information for this dataset, Open statement or command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2059]]&amp;lt;nowiki&amp;gt; LOUTPB too small for Hitachi data stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2060]]&amp;lt;nowiki&amp;gt;  name &#039;&#039; is too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2061]]&amp;lt;nowiki&amp;gt; No Horizon request available for response&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2062]]&amp;lt;nowiki&amp;gt; DMSFRET error, return code =  - run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2063]]&amp;lt;nowiki&amp;gt; FRN not valid in remote context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2064]]&amp;lt;nowiki&amp;gt;  is not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2065]]&amp;lt;nowiki&amp;gt; Close-type keyword &#039;force&#039; is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2070]]&amp;lt;nowiki&amp;gt;  statement does not support member=*, group=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2071]]&amp;lt;nowiki&amp;gt; Group member clause may not be used with file$ or location$&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2084]]&amp;lt;nowiki&amp;gt; Referencing bad screen&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2088]]&amp;lt;nowiki&amp;gt; Required cursor parameter missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2089]]&amp;lt;nowiki&amp;gt; Cursor parameter invalid on this thread type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2090]]&amp;lt;nowiki&amp;gt;  must be less than or equal to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2094]]&amp;lt;nowiki&amp;gt;  invalid in group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2100]]&amp;lt;nowiki&amp;gt; Invalid address specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2101]]&amp;lt;nowiki&amp;gt; Reset not allowed, checkpointing not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2102]]&amp;lt;nowiki&amp;gt; CPTIME cannot be reset from zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2103]]&amp;lt;nowiki&amp;gt; Zero is an invalid reset value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2105]]&amp;lt;nowiki&amp;gt; Insufficient heap. MALLOC failed in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2107]]&amp;lt;nowiki&amp;gt; File  was created by a later release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2108]]&amp;lt;nowiki&amp;gt; File  was created by a later release&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2109]]&amp;lt;nowiki&amp;gt;  is a DUMP dataset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2110]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL files must be TBO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2111]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL requires field attribute AT-MOST-ONE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2112]]&amp;lt;nowiki&amp;gt; NUMERIC RANGE fields are incompatible with 1nf FILEMODL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2113]]&amp;lt;nowiki&amp;gt; Files cannot be reset to 1NF FILEMODL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2114]]&amp;lt;nowiki&amp;gt;  fields are not supported in files created before &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2116]]&amp;lt;nowiki&amp;gt;  does not contain an ordered index&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2117]]&amp;lt;nowiki&amp;gt;  fields cannot be defined in a non-TBO file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2118]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL requires field attribute AT-MOST-ONE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2119]]&amp;lt;nowiki&amp;gt; AT-MOST/EXACTLY-ONE constraint violation in record , field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2121]]&amp;lt;nowiki&amp;gt; Repeating AT-MOST-ONE field prohibited&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2122]]&amp;lt;nowiki&amp;gt;  constraint violation for field  in record &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2123]]&amp;lt;nowiki&amp;gt; Value specified violates binary data type validation in record , field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2124]]&amp;lt;nowiki&amp;gt; Value specified violates FLOAT data type validation in record , field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2125]]&amp;lt;nowiki&amp;gt; FOR EACH VALUE fields are incompatible with 1NF FILEMODL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2126]]&amp;lt;nowiki&amp;gt; User&#039;s pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2128]]&amp;lt;nowiki&amp;gt; There were no updates to file  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2129]]&amp;lt;nowiki&amp;gt; Direction cannot be set to 0 for value set  cursors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2130]]&amp;lt;nowiki&amp;gt; Invalid &#039;by&#039; value. value = 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2131]]&amp;lt;nowiki&amp;gt; FILEMODL can only be set to numeric validation during create - reset not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2132]]&amp;lt;nowiki&amp;gt; 1NF FILEMODL requires numeric validation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2135]]&amp;lt;nowiki&amp;gt; &amp;quot;into&amp;quot; arguments must be string arrays&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2137]]&amp;lt;nowiki&amp;gt; Group update file is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2139]]&amp;lt;nowiki&amp;gt; $pack precision must be in range 1-16&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2140]]&amp;lt;nowiki&amp;gt; Function cannot execute while cursor is open against specified set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2141]]&amp;lt;nowiki&amp;gt; NSUBTKS  too low, cant initialize DKBMTIME PST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2142]]&amp;lt;nowiki&amp;gt; Maximum number of iterations exceeded for procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2146]]&amp;lt;nowiki&amp;gt; &amp;quot;count&amp;quot; argument cannot be a literal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2148]]&amp;lt;nowiki&amp;gt; Btree ordering impossible - cursor not opened&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2153]]&amp;lt;nowiki&amp;gt; Dataset  is already open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2155]]&amp;lt;nowiki&amp;gt; &#039;&#039; is invalid -- type &#039;*trace ?&#039; for usage&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2156]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient storage for message buffer:   rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2158]]&amp;lt;nowiki&amp;gt; Global  definition doesn&#039;t match value in GTBL, , name hash=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2159]]&amp;lt;nowiki&amp;gt; $date/$datej/$datep format parameter must be 0, 1 or 2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2160]]&amp;lt;nowiki&amp;gt; Global screens may not contain multiple pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2161]]&amp;lt;nowiki&amp;gt; Secondary declarations of globals must specify &#039;Common&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2162]]&amp;lt;nowiki&amp;gt; Global Images may not contain Len/Occurs Unknown&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2165]]&amp;lt;nowiki&amp;gt; Subroutine parameter list incorrectly defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2168]]&amp;lt;nowiki&amp;gt; Nonsensical If statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2169]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2170]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2171]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2172]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2173]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2174]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2175]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2176]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2177]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2178]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2179]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2180]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2181]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2182]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2183]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2184]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2185]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2186]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2187]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2188]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2189]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2190]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2191]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2192]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2193]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2194]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2195]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2196]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2197]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2198]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2199]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2200]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2201]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2202]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2203]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2204]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2205]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2206]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2207]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2208]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2209]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2210]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2211]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2212]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2213]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2214]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2215]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2216]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2217]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2218]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2219]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2220]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2221]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2222]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2223]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2224]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2225]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2226]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2227]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2228]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2229]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2230]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2231]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2232]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2233]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2234]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2235]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2236]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2237]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2238]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2239]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2240]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2241]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2242]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2243]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2244]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2245]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2246]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2247]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2248]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2249]]&amp;lt;nowiki&amp;gt;          unused            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2250]]&amp;lt;nowiki&amp;gt; Model204 must run either with M204XSVC installed or from an APF-authorized library&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2251]]&amp;lt;nowiki&amp;gt; IFLCKGET error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2253]]&amp;lt;nowiki&amp;gt; Subsystem ,  - record contains invalid data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2254]]&amp;lt;nowiki&amp;gt; Value specified in LDC violates FLOAT data type validation, field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2255]]&amp;lt;nowiki&amp;gt; Value specified in LDC violates BINARY data type validation, field ignored:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2257]]&amp;lt;nowiki&amp;gt; Connection rejected by  with explanation: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2258]]&amp;lt;nowiki&amp;gt; SESSIONS parameter too low on DEFINE  to complete connection with &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2261]]&amp;lt;nowiki&amp;gt; &amp;quot;end more&amp;quot; not supported for procs with DB2 statements&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2262]]&amp;lt;nowiki&amp;gt; DB2: invalid statement: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2263]]&amp;lt;nowiki&amp;gt; DB2: invalid  stmt: expected &#039;&#039;, found &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2264]]&amp;lt;nowiki&amp;gt; DB2: cursor name longer than 18 chars: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2265]]&amp;lt;nowiki&amp;gt; DB2: maximum number of cursors exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2266]]&amp;lt;nowiki&amp;gt; DB2: string too long:    &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2267]]&amp;lt;nowiki&amp;gt; DB2: indicator variable  not supported for  stmt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2268]]&amp;lt;nowiki&amp;gt; DB2: (limitation) host variable  may not be &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2269]]&amp;lt;nowiki&amp;gt; DB2: CONNECT must be first DB2 command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2270]]&amp;lt;nowiki&amp;gt; DB2: only 1-byte kanji shifts supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2271]]&amp;lt;nowiki&amp;gt; DB2: z/OS environment required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2272]]&amp;lt;nowiki&amp;gt; DB2: insufficient memory&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2273]]&amp;lt;nowiki&amp;gt; DB2: undeclared cursor: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2274]]&amp;lt;nowiki&amp;gt; Invalid D2CB offset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2275]]&amp;lt;nowiki&amp;gt; File access rule table truncated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2276]]&amp;lt;nowiki&amp;gt; $wdwrap: invalid width value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2277]]&amp;lt;nowiki&amp;gt; $wdwrap: line too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2278]]&amp;lt;nowiki&amp;gt; $wdwrap: hyp point cannot exceed width&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2279]]&amp;lt;nowiki&amp;gt; $wdwrap: invalid hyphenation point&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2280]]&amp;lt;nowiki&amp;gt; $justify: justification type invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2281]]&amp;lt;nowiki&amp;gt; $justify: invalid width value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2282]]&amp;lt;nowiki&amp;gt; No &amp;quot;on missing&amp;quot; unit or transaction is lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2283]]&amp;lt;nowiki&amp;gt; Commit failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2284]]&amp;lt;nowiki&amp;gt; &#039;Datalen&#039; was invalid or omitted in  process definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2286]]&amp;lt;nowiki&amp;gt; Error processing remote node: , unable to stop subsystems&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2287]]&amp;lt;nowiki&amp;gt; TCP/IP error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2289]]&amp;lt;nowiki&amp;gt;  valid when REMOTEID specifies an internet address            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2290]]&amp;lt;nowiki&amp;gt;  error: errno &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2291]]&amp;lt;nowiki&amp;gt; MVS IUCV emulation failure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2292]]&amp;lt;nowiki&amp;gt; IUCV connection refused by TCPIP - sever reason code=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2294]]&amp;lt;nowiki&amp;gt; TCP/IP interface &#039;&#039; has already been created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2295]]&amp;lt;nowiki&amp;gt; TCP/IP interface name must be 1-8 characters long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2296]]&amp;lt;nowiki&amp;gt; TCP/IP interface &#039;&#039; is disabled or has not been created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2297]]&amp;lt;nowiki&amp;gt; Conditions not met for backward processing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2298]]&amp;lt;nowiki&amp;gt;  is disabled &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2299]]&amp;lt;nowiki&amp;gt; Conflicting parameters, NRMTLOCS and NRMTFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2300]]&amp;lt;nowiki&amp;gt; CPU ID authorization zap must be applied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2301]]&amp;lt;nowiki&amp;gt; Error processing remote node: , increase NRMTLOCS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2302]]&amp;lt;nowiki&amp;gt; No room in GTBL, LGTBL= - SETGRC&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2303]]&amp;lt;nowiki&amp;gt; SETGRC variable(s) missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2304]]&amp;lt;nowiki&amp;gt; Reset not allowed, CHKPTIMR PST not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2305]]&amp;lt;nowiki&amp;gt; Node references do not match saved compilation references, recompiling&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2306]]&amp;lt;nowiki&amp;gt; Error during remote APSY load: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2308]]&amp;lt;nowiki&amp;gt; Single-node update violation:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2309]]&amp;lt;nowiki&amp;gt; User not defined in sclass &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2310]]&amp;lt;nowiki&amp;gt; Client and service node record security IDs do not match&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2311]]&amp;lt;nowiki&amp;gt; Subsystem  is being started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2312]]&amp;lt;nowiki&amp;gt; Subsystem  stopped at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2313]]&amp;lt;nowiki&amp;gt; Communication error on remote node  processing subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2314]]&amp;lt;nowiki&amp;gt; Error on remote node : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2315]]&amp;lt;nowiki&amp;gt; Subsystem  at  is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2318]]&amp;lt;nowiki&amp;gt;  is disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2319]]&amp;lt;nowiki&amp;gt; Open for  failed: all members missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2320]]&amp;lt;nowiki&amp;gt; Foundset or list not specified on the Position statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2321]]&amp;lt;nowiki&amp;gt; Position name not specified on the Position statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2322]]&amp;lt;nowiki&amp;gt; Synonym  results in duplicate file entry for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2323]]&amp;lt;nowiki&amp;gt; &amp;quot;remember&amp;quot; can be specified within a record loop only&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2324]]&amp;lt;nowiki&amp;gt; LANGFILE index= not found in NLANG for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2325]]&amp;lt;nowiki&amp;gt; Backout/Commit  statistics overflow:   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2326]]&amp;lt;nowiki&amp;gt; Number of lines to be skipped must be between 0 and 100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2327]]&amp;lt;nowiki&amp;gt; PQO version incompatibility with remote node: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2329]]&amp;lt;nowiki&amp;gt;  at  unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2331]]&amp;lt;nowiki&amp;gt; File  isn&#039;t defined to service subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2332]]&amp;lt;nowiki&amp;gt; Requested privileges for file  exceed allowed maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2333]]&amp;lt;nowiki&amp;gt; Subsystem definition does not allow remote access&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2334]]&amp;lt;nowiki&amp;gt; Location pattern is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2337]]&amp;lt;nowiki&amp;gt; Location$ is valid in the PQO environment only&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2338]]&amp;lt;nowiki&amp;gt; Subsystem  could not be stopped at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2339]]&amp;lt;nowiki&amp;gt; Subsystem  not active at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2340]]&amp;lt;nowiki&amp;gt; Invalid language argument: &#039;&#039; for $function: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2341]]&amp;lt;nowiki&amp;gt; No active subsystem like &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2342]]&amp;lt;nowiki&amp;gt; No active subsystem like  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2343]]&amp;lt;nowiki&amp;gt; The location must specify a remote node&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2344]]&amp;lt;nowiki&amp;gt; This command only valid in z/OS or CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2345]]&amp;lt;nowiki&amp;gt; Remote access not allowed, NRMTLOCS not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2346]]&amp;lt;nowiki&amp;gt; Remote file  location name not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2347]]&amp;lt;nowiki&amp;gt; Compilation not saved - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2348]]&amp;lt;nowiki&amp;gt; Subsystem record locking conflict&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2349]]&amp;lt;nowiki&amp;gt; Referenced list undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2350]]&amp;lt;nowiki&amp;gt; Socket call completed abnormally due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2352]]&amp;lt;nowiki&amp;gt; TCIU sever in progress for interface  - reason=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2353]]&amp;lt;nowiki&amp;gt; Socket call completed with IBM errno=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2354]]&amp;lt;nowiki&amp;gt; Socket call cancellation failed - errno=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2355]]&amp;lt;nowiki&amp;gt; Link  being closed due to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2356]]&amp;lt;nowiki&amp;gt; Unable to allocate sufficient sockets to open , requested , received &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2357]]&amp;lt;nowiki&amp;gt; TCPIP late response for  from  -- TUHSQN=, SEICBSQN=, TH=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2358]]&amp;lt;nowiki&amp;gt; Expecting &amp;quot;global&amp;quot; not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2359]]&amp;lt;nowiki&amp;gt; Position name not specified on the Remember statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2360]]&amp;lt;nowiki&amp;gt; Position  has not been declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2361]]&amp;lt;nowiki&amp;gt; Foundset or list not specified on the Remember statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2362]]&amp;lt;nowiki&amp;gt; Position name not specified on the Declare statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2363]]&amp;lt;nowiki&amp;gt; Position has already been defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2364]]&amp;lt;nowiki&amp;gt; &amp;quot;position&amp;quot; can not be used in a for loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2365]]&amp;lt;nowiki&amp;gt; &amp;quot;remember&amp;quot; is invalid in ad hoc group context&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2366]]&amp;lt;nowiki&amp;gt; &amp;quot;remember&amp;quot; is invalid in a for loop that has no foundset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2370]]&amp;lt;nowiki&amp;gt; DKUPDTWT must be &amp;lt;= CPTIME*30&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2371]]&amp;lt;nowiki&amp;gt; CHKP - increase NSUBTKS or set DKUPDTWT=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2378]]&amp;lt;nowiki&amp;gt; Security trusted login feature disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2379]]&amp;lt;nowiki&amp;gt; Invalid trusted user-id length=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2380]]&amp;lt;nowiki&amp;gt; Could not find DSN for file selected in $dsn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2381]]&amp;lt;nowiki&amp;gt; No file entered in $dsn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2382]]&amp;lt;nowiki&amp;gt; No DSN number or DSN out of range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2383]]&amp;lt;nowiki&amp;gt; Processgroup must specify link or sessiongroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2384]]&amp;lt;nowiki&amp;gt;  was previously allocated to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2386]]&amp;lt;nowiki&amp;gt; An LU services error was received from REMOTEID= PROCESS= SENSE CODE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2387]]&amp;lt;nowiki&amp;gt; Unknown or unsupported gds type received from remoteid= process= gdsid=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2389]]&amp;lt;nowiki&amp;gt; Error in sortget exit, sort terminated.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2390]]&amp;lt;nowiki&amp;gt; Sorted files may not specify a non-US LANGFILE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2391]]&amp;lt;nowiki&amp;gt; Subsystem ,  - translation failed for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2392]]&amp;lt;nowiki&amp;gt; Invalid LOADNULLS option: must be ON or OFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2393]]&amp;lt;nowiki&amp;gt; Subsystem , can&#039;t login PQO user&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2394]]&amp;lt;nowiki&amp;gt; Subsystem , no remote login after autostart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2395]]&amp;lt;nowiki&amp;gt; Subsystem ,  - record missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2397]]&amp;lt;nowiki&amp;gt; &#039;&#039; is not a valid option for the CLOSE LINK command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2398]]&amp;lt;nowiki&amp;gt; REMOTEID=&#039;&#039; MODENAME=&#039;&#039;: undefined for link &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2399]]&amp;lt;nowiki&amp;gt; Conversation state undefined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2400]]&amp;lt;nowiki&amp;gt; Ipcd buffer pointer is zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2401]]&amp;lt;nowiki&amp;gt; Ipcd session pointer is zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2402]]&amp;lt;nowiki&amp;gt; Failed to connect with TCP/IP server=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2403]]&amp;lt;nowiki&amp;gt; Global label  does not reference a record set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2405]]&amp;lt;nowiki&amp;gt; Declare  not allowed in IFAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2406]]&amp;lt;nowiki&amp;gt; Only string variables allowed in IFAM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2407]]&amp;lt;nowiki&amp;gt; Remote location name expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2408]]&amp;lt;nowiki&amp;gt; File or group keyword expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2409]]&amp;lt;nowiki&amp;gt; File or group name expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2410]]&amp;lt;nowiki&amp;gt; Keyword At expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2411]]&amp;lt;nowiki&amp;gt; Specified file or group does not exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2412]]&amp;lt;nowiki&amp;gt; ENABLE/DISABLE command complete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2413]]&amp;lt;nowiki&amp;gt;  invalid outside of On unit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2414]]&amp;lt;nowiki&amp;gt; DBCS values cannot be truncated or padded on the left&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2416]]&amp;lt;nowiki&amp;gt; Pure DBCS values cannot be padded on the right&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2417]]&amp;lt;nowiki&amp;gt; Empty RESTART stream assumed in first pass&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2422]]&amp;lt;nowiki&amp;gt; Roll forward did not get the same record number for  old recno:  new recno: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2423]]&amp;lt;nowiki&amp;gt; Type  RF entry from update unit  to   was not reapplied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2424]]&amp;lt;nowiki&amp;gt; Integrity clause missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2429]]&amp;lt;nowiki&amp;gt; Command requires administrator privileges&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2430]]&amp;lt;nowiki&amp;gt; CREATEPQ command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2433]]&amp;lt;nowiki&amp;gt; CCAPRQ required, but not present&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2434]]&amp;lt;nowiki&amp;gt; Incorrect define print queue syntax, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2435]]&amp;lt;nowiki&amp;gt; Print queue facility not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2436]]&amp;lt;nowiki&amp;gt; Print queue  already exists&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2438]]&amp;lt;nowiki&amp;gt; Option &amp;quot;&amp;quot; already specified, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2442]]&amp;lt;nowiki&amp;gt; Invalid  specification, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2446]]&amp;lt;nowiki&amp;gt; DEBUGUL parm must be set before subsystem is started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2447]]&amp;lt;nowiki&amp;gt; Komm must be page fixed to use PCTIMER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2448]]&amp;lt;nowiki&amp;gt; DEBUGUL is set and no DEBUG information can be found for current statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2450]]&amp;lt;nowiki&amp;gt; Testing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2454]]&amp;lt;nowiki&amp;gt; A link may not specify an application ID used by a remote that it owns&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2455]]&amp;lt;nowiki&amp;gt; A remote may not specify an application ID used by the link that owns it&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2456]]&amp;lt;nowiki&amp;gt; Replication field , not defined in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2460]]&amp;lt;nowiki&amp;gt; Global  context does not match global definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2461]]&amp;lt;nowiki&amp;gt; Continue is only valid in an On unit invoked from a For loop processing a scattered group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2462]]&amp;lt;nowiki&amp;gt; Invalid  specified: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2465]]&amp;lt;nowiki&amp;gt; Invalid value &#039;&#039; for the  parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2466]]&amp;lt;nowiki&amp;gt; The  parameter requires that the  parameter be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2467]]&amp;lt;nowiki&amp;gt; Operator rejected future date verification&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2468]]&amp;lt;nowiki&amp;gt; SYSDATE/SYSTIME parameter is not within range of tod clock value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2469]]&amp;lt;nowiki&amp;gt; SYSDATE/SYSTIME parameter cannot be set to value prior to current system date/time&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2470]]&amp;lt;nowiki&amp;gt; Please reply &amp;quot;y&amp;quot; or &amp;quot;n&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2471]]&amp;lt;nowiki&amp;gt; Length of  parameter value is too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2473]]&amp;lt;nowiki&amp;gt;  was last updated in the future and has failed the future date check; current date:  - date of file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2474]]&amp;lt;nowiki&amp;gt;  bad global variable:     &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2475]]&amp;lt;nowiki&amp;gt; Display of procedure would fill CCATEMP - command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2476]]&amp;lt;nowiki&amp;gt; The following gds variable is not known to remote ID : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2477]]&amp;lt;nowiki&amp;gt; A map error was reported by the remote LU but no map was in use:  remoteid= process=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2478]]&amp;lt;nowiki&amp;gt; &#039;&#039; rejected, would overwrite currently active proc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2479]]&amp;lt;nowiki&amp;gt; The following error log was received from REMOTEID : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2481]]&amp;lt;nowiki&amp;gt; Login  conflicts with that specified by &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2482]]&amp;lt;nowiki&amp;gt; MODENAME SNASVCMG is reserved for internal use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2483]]&amp;lt;nowiki&amp;gt;  is not a valid  name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2484]]&amp;lt;nowiki&amp;gt; On  operation, image  not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2485]]&amp;lt;nowiki&amp;gt;   , value not valid during evaluation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2487]]&amp;lt;nowiki&amp;gt; Data mover (M204XDM) is not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2488]]&amp;lt;nowiki&amp;gt;  restart of user after EOJ - attempted file update blocked &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2489]]&amp;lt;nowiki&amp;gt; IODEV parameter expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2490]]&amp;lt;nowiki&amp;gt; Illegal assignment to static %variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2491]]&amp;lt;nowiki&amp;gt; Static %variables must have the Initial attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2492]]&amp;lt;nowiki&amp;gt; Invalid variable type for Initial attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2494]]&amp;lt;nowiki&amp;gt;  updating a shared page&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2495]]&amp;lt;nowiki&amp;gt;  missing  $function argument&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2496]]&amp;lt;nowiki&amp;gt; Cleanx: invalid SVAR VTYPE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2497]]&amp;lt;nowiki&amp;gt; Cleanx: loop in SVAR chain&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2498]]&amp;lt;nowiki&amp;gt; Cleanx: invalid SVAR chain pointer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2500]]&amp;lt;nowiki&amp;gt; SQL error : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2501]]&amp;lt;nowiki&amp;gt; Release incompatability&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2502]]&amp;lt;nowiki&amp;gt;  error, DSNAME = , return code = , reason code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2503]]&amp;lt;nowiki&amp;gt; IBM system interface macro  abended, abend code = , reason code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2510]]&amp;lt;nowiki&amp;gt; Missing or incomplete CCAIN file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2513]]&amp;lt;nowiki&amp;gt; Non-ORDERED field for Value In clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2514]]&amp;lt;nowiki&amp;gt; Remote Value In clause not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2515]]&amp;lt;nowiki&amp;gt;  data set is invalid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2516]]&amp;lt;nowiki&amp;gt; MQ/204 option error:  require &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2517]]&amp;lt;nowiki&amp;gt; More than 10 images specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2518]]&amp;lt;nowiki&amp;gt; Fill character is invalid: it must have a value less than 256 (X&#039;FF&#039;)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2520]]&amp;lt;nowiki&amp;gt; Illegal use of screen item name variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2521]]&amp;lt;nowiki&amp;gt; Queue manager:  not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2522]]&amp;lt;nowiki&amp;gt; Message specification is invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2523]]&amp;lt;nowiki&amp;gt; The value of  cannot be  than &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2524]]&amp;lt;nowiki&amp;gt;  is an invalid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2525]]&amp;lt;nowiki&amp;gt; None may not be specified with other keywords on the Report option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2526]]&amp;lt;nowiki&amp;gt;  and  are mutually exclusive options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2527]]&amp;lt;nowiki&amp;gt;  has already been specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2528]]&amp;lt;nowiki&amp;gt;  is an invalid option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2529]]&amp;lt;nowiki&amp;gt; Invalid run-time options variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2530]]&amp;lt;nowiki&amp;gt; Reserved for MQ/204 use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2533]]&amp;lt;nowiki&amp;gt; MQMXTASK less than MQINTASK; MQMXTASK reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2534]]&amp;lt;nowiki&amp;gt; Insufficient storage to allocate MQUSERD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2535]]&amp;lt;nowiki&amp;gt; MQ/204 disabled (MQINTASK is 0)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2536]]&amp;lt;nowiki&amp;gt; MQ/204 operations not allowed during recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2537]]&amp;lt;nowiki&amp;gt; Subtask  abended with abcode  and rsn code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2538]]&amp;lt;nowiki&amp;gt; Subtask  terminated prematurely&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2539]]&amp;lt;nowiki&amp;gt; Command invalid when MQINTASK is 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2540]]&amp;lt;nowiki&amp;gt; Queue manager name required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2541]]&amp;lt;nowiki&amp;gt; Queue manager  is not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2542]]&amp;lt;nowiki&amp;gt; No MQ/204 subtasks available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2543]]&amp;lt;nowiki&amp;gt; Connection to queue manager  failed, reason code &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2544]]&amp;lt;nowiki&amp;gt; Unable to start queue manager&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2545]]&amp;lt;nowiki&amp;gt; Queue manager  has not been started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2549]]&amp;lt;nowiki&amp;gt;  command illegal from within a subsystem ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2550]]&amp;lt;nowiki&amp;gt; More than  extents specified, file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2551]]&amp;lt;nowiki&amp;gt;  is invalid for file: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2552]]&amp;lt;nowiki&amp;gt; IGCLM244 version 71D or higher is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2553]]&amp;lt;nowiki&amp;gt; ECMSUBS less than ECISUBS; ECMSUBS reset&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2556]]&amp;lt;nowiki&amp;gt; Insufficient storage to allocate &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2565]]&amp;lt;nowiki&amp;gt; =, restart=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2574]]&amp;lt;nowiki&amp;gt; This operation is not supported from user zero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2575]]&amp;lt;nowiki&amp;gt; RENAME rejected,   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2577]]&amp;lt;nowiki&amp;gt; Subsystem name exceeds 10 characters in length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2580]]&amp;lt;nowiki&amp;gt; Error creating dataspace  -  failed R15= R0=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2581]]&amp;lt;nowiki&amp;gt; APF authorization required for XMEMOPT=2 (IOS Branch Entry) and XMEMOPT=2 required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2582]]&amp;lt;nowiki&amp;gt; Error creating dataspace  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2583]]&amp;lt;nowiki&amp;gt; PCBPTTRD not zero following passive socket close&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2584]]&amp;lt;nowiki&amp;gt; SOCD not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2585]]&amp;lt;nowiki&amp;gt; Close attempted for socket without SESD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2586]]&amp;lt;nowiki&amp;gt; Close attempted after API termination&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2593]]&amp;lt;nowiki&amp;gt; SESD for socket  was unexpectedly reallocated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2597]]&amp;lt;nowiki&amp;gt;  command invalid from an RCL thread&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2599]]&amp;lt;nowiki&amp;gt; TCP/IP PC call handler &amp;quot;SNMPGPCN&amp;quot; not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2600]]&amp;lt;nowiki&amp;gt; Sessinit rejected: socket  remoteid= port= link=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2601]]&amp;lt;nowiki&amp;gt; ECF module name not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2607]]&amp;lt;nowiki&amp;gt; CPQZACTN and CPQZSECS are corequisite parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2608]]&amp;lt;nowiki&amp;gt; CPQZACTN value is invalid or more than one mutually exclusive value set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2609]]&amp;lt;nowiki&amp;gt; Posting not allowed for named ECBs&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2612]]&amp;lt;nowiki&amp;gt; CHECKPOINT command unsuccessful -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2616]]&amp;lt;nowiki&amp;gt;  command ignored - system in extended quiesce&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2617]]&amp;lt;nowiki&amp;gt; Extended quiesce ring journal offload failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2618]]&amp;lt;nowiki&amp;gt; User entered a nonswappable SWAIT during extended quiesce processing - KJWHAT= x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2619]]&amp;lt;nowiki&amp;gt;  restarted - extended quiesce processing may be affected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2623]]&amp;lt;nowiki&amp;gt; JCL ddNames not allowed for GDG members; use DEFINE DATASET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2624]]&amp;lt;nowiki&amp;gt; Insert not supported for large object fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2625]]&amp;lt;nowiki&amp;gt; User restart due to end-of-screen page pause with open Model 204 file pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2629]]&amp;lt;nowiki&amp;gt; ONEPASS disallowed across file recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2630]]&amp;lt;nowiki&amp;gt; Statement too complicated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2631]]&amp;lt;nowiki&amp;gt; Too many subroutines&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2637]]&amp;lt;nowiki&amp;gt; Unable to add entry: the maximum have already been added&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2639]]&amp;lt;nowiki&amp;gt; Your password has expired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2640]]&amp;lt;nowiki&amp;gt; Command rejected: another user  password table entry for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2641]]&amp;lt;nowiki&amp;gt; A new password must be entered: the current one &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2642]]&amp;lt;nowiki&amp;gt; Your userid has been revoked: excessive failed login attempts&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2643]]&amp;lt;nowiki&amp;gt; Passwords do not match&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2645]]&amp;lt;nowiki&amp;gt; &#039;KEEPDEFS&#039; specified and  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2647]]&amp;lt;nowiki&amp;gt; Unable to update active definition,  is no longer active.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2648]]&amp;lt;nowiki&amp;gt; Buffer or large object reference has  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2650]]&amp;lt;nowiki&amp;gt; Pause time not in range &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2653]]&amp;lt;nowiki&amp;gt; Refresh privileges required for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2654]]&amp;lt;nowiki&amp;gt; Table  does not exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2655]]&amp;lt;nowiki&amp;gt; Unable to resume subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2656]]&amp;lt;nowiki&amp;gt; Unable to suspend subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2658]]&amp;lt;nowiki&amp;gt; Subsystem  not in suspend state&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2660]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not put page  on the reuse queue in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2662]]&amp;lt;nowiki&amp;gt;  has no Table E pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2663]]&amp;lt;nowiki&amp;gt; Remote files not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2664]]&amp;lt;nowiki&amp;gt; Temp groups not allowed for subsystem procedure group&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2668]]&amp;lt;nowiki&amp;gt;  not found in any active subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2669]]&amp;lt;nowiki&amp;gt; Procedure  is in use by subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2670]]&amp;lt;nowiki&amp;gt; Subsystem  is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2671]]&amp;lt;nowiki&amp;gt; Parameter  is not supported for files created before version &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2672]]&amp;lt;nowiki&amp;gt; Refresh in progress for subsystem procedure: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2673]]&amp;lt;nowiki&amp;gt; Command requires an unordered file organization. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2674]]&amp;lt;nowiki&amp;gt; Invalid parameter: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2675]]&amp;lt;nowiki&amp;gt; Invalid value entered for parameter: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2676]]&amp;lt;nowiki&amp;gt; Insufficient free space in Table B.  is full. Command COMPACTB ends.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2677]]&amp;lt;nowiki&amp;gt; : all free pages allowed for compaction have been used. Command COMPACTB ends.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2678]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same extension record length for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2679]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same extension pointer for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2680]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same CHUNK length for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2681]]&amp;lt;nowiki&amp;gt; Bug .. roll forward did not get the same new record length for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2682]]&amp;lt;nowiki&amp;gt;  : variable did not resolve to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2683]]&amp;lt;nowiki&amp;gt; REFRESH SUBSYSPROC command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2688]]&amp;lt;nowiki&amp;gt; CHKPNTS DD not open; sub-transaction checkpointing not active&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2689]]&amp;lt;nowiki&amp;gt; Not enough Table E pages&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2691]]&amp;lt;nowiki&amp;gt; Buffer assignment must reference large object field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2693]]&amp;lt;nowiki&amp;gt; Source and target lengths must be equal&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2694]]&amp;lt;nowiki&amp;gt; Object extended too far&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2695]]&amp;lt;nowiki&amp;gt; No buffer available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2696]]&amp;lt;nowiki&amp;gt; Attempt to access data past buffer end&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2699]]&amp;lt;nowiki&amp;gt; $Lob functions require BLOB/CLOB field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2700]]&amp;lt;nowiki&amp;gt; CHECKPOINT command ignored: sub-transaction checkpoint in progress &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2702]]&amp;lt;nowiki&amp;gt;  mismatch between Table  queue length after rebuild and number of pages added to the queue: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2703]]&amp;lt;nowiki&amp;gt; Open  failed. File update in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2704]]&amp;lt;nowiki&amp;gt; Buffer reference requires LOB field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2705]]&amp;lt;nowiki&amp;gt; Compilation syntax required large object field, but evaluation found &#039;&#039; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2706]]&amp;lt;nowiki&amp;gt; Reserve clause invalid on Change statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2707]]&amp;lt;nowiki&amp;gt; Table B auto increase parameters are not supported for hash files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2710]]&amp;lt;nowiki&amp;gt; Error  setting TCP/IP SYSID &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2713]]&amp;lt;nowiki&amp;gt; Insert not supported for large object fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2715]]&amp;lt;nowiki&amp;gt; Attempt to access data past end of LOB&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2717]]&amp;lt;nowiki&amp;gt; Automatic increase for  Table  is not done due to empty free space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2718]]&amp;lt;nowiki&amp;gt; Send statement bytes value less than one&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2719]]&amp;lt;nowiki&amp;gt; Open or OpenC  failed. Update statements already compiled, read only privileges insufficient&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2720]]&amp;lt;nowiki&amp;gt; VIO not allowed with XMEMOPT=2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2721]]&amp;lt;nowiki&amp;gt; TCP address  already uses port  on interface &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2723]]&amp;lt;nowiki&amp;gt; FOPT=x&#039;10&#039; invalid when DTSFN not specified in run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2725]]&amp;lt;nowiki&amp;gt; File options x&#039;10&#039; and x&#039;02&#039; are incompatible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2726]]&amp;lt;nowiki&amp;gt; Previous compaction for  has not finished&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2727]]&amp;lt;nowiki&amp;gt; Can&#039;t delete DTS field when FOPT=X&#039;10&#039; is on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2728]]&amp;lt;nowiki&amp;gt; Date time stamp field may not be INVISIBLE, UNIQUE, nor have multiple occurrences&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2729]]&amp;lt;nowiki&amp;gt; Date time stamp file may not be opened when DTSFN not specified in run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2730]]&amp;lt;nowiki&amp;gt; Date time stamp file, but DTSFN not defined in file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2732]]&amp;lt;nowiki&amp;gt;  has no Table X defined. Parameter &amp;quot;DELETE&amp;quot; not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2733]]&amp;lt;nowiki&amp;gt; DTS option is not allowed for files created before release 6.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2734]]&amp;lt;nowiki&amp;gt; IARV  error - return code=, reason code=x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2735]]&amp;lt;nowiki&amp;gt;  has too many records per Table B page to satisfy record limit requirement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2738]]&amp;lt;nowiki&amp;gt; Command requires file manager privilege for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2739]]&amp;lt;nowiki&amp;gt; Parameter  cannot be reset on user 0&#039;s parameter line: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2740]]&amp;lt;nowiki&amp;gt; Invalid parameter :  support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2742]]&amp;lt;nowiki&amp;gt; Bug .. new record number not basic for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2743]]&amp;lt;nowiki&amp;gt; Bug .. first record not basic for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2744]]&amp;lt;nowiki&amp;gt; Bug .. not enough space on page for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2745]]&amp;lt;nowiki&amp;gt; Bug .. extension pointer not zero for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2746]]&amp;lt;nowiki&amp;gt; XSIZE*XRECPPG may not be 1 nor exceed 536870911&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2747]]&amp;lt;nowiki&amp;gt; Table X not supported under sorted or hashed organization&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2748]]&amp;lt;nowiki&amp;gt; Starting record number is too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2755]]&amp;lt;nowiki&amp;gt;  unexpected error during physical delete. Compaction ends.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2759]]&amp;lt;nowiki&amp;gt;  not supported under CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2760]]&amp;lt;nowiki&amp;gt;  not allowed with NUMBUFG &amp;gt; 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2762]]&amp;lt;nowiki&amp;gt;  has no Table X defined. Parameter &amp;quot;TABLEX&amp;quot; not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2770]]&amp;lt;nowiki&amp;gt;  parameter RECRDOPT=1 requires Table X to be defined.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2771]]&amp;lt;nowiki&amp;gt; Attempt to update TBO and non-TBO files in the same transaction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2772]]&amp;lt;nowiki&amp;gt; File already at dynamic maximum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2773]]&amp;lt;nowiki&amp;gt; The LPM will be too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2774]]&amp;lt;nowiki&amp;gt; Another  command is in progress&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2775]]&amp;lt;nowiki&amp;gt; Invalid expression in Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2776]]&amp;lt;nowiki&amp;gt;  scheduler abend, Model 204 terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2778]]&amp;lt;nowiki&amp;gt; DB2THRD not zero but module ULDB is not linked.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2779]]&amp;lt;nowiki&amp;gt; Undeclared variable in Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2780]]&amp;lt;nowiki&amp;gt; Abend during initialization, Model 204 terminating&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2781]]&amp;lt;nowiki&amp;gt; Gstatus must be G, L, spaces, or null&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2782]]&amp;lt;nowiki&amp;gt; XSIZE must be specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2783]]&amp;lt;nowiki&amp;gt; Temp group does not match saved compilation, recompiling&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2789]]&amp;lt;nowiki&amp;gt; Error executing Fast/Unload request for PGM=FUNLOAD: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2792]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2793]]&amp;lt;nowiki&amp;gt; Initial must be specified in first Common declaration&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2795]]&amp;lt;nowiki&amp;gt; Reserve keyword expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2796]]&amp;lt;nowiki&amp;gt; SMTP &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2797]]&amp;lt;nowiki&amp;gt; Expected comma - found  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2798]]&amp;lt;nowiki&amp;gt; BLOB/CLOB field or FNV required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2799]]&amp;lt;nowiki&amp;gt; $SndMail error &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2800]]&amp;lt;nowiki&amp;gt; &amp;gt;&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2801]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2802]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2803]]&amp;lt;nowiki&amp;gt; (File = , procedure = , line = )&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2808]]&amp;lt;nowiki&amp;gt; BLOB/CLOB field not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2809]]&amp;lt;nowiki&amp;gt;  wrong segment  for page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2810]]&amp;lt;nowiki&amp;gt;  descriptor not found for object at  record number &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2818]]&amp;lt;nowiki&amp;gt;  record  has no field pointing to object at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2819]]&amp;lt;nowiki&amp;gt;  record  not found for object at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2820]]&amp;lt;nowiki&amp;gt;  discrepancy found for  page &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2821]]&amp;lt;nowiki&amp;gt;  object at  stretches past EHIGHPG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2822]]&amp;lt;nowiki&amp;gt; Compaction ends abnormally.  has to be recovered&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2823]]&amp;lt;nowiki&amp;gt;  bug  during object move&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2824]]&amp;lt;nowiki&amp;gt; Bug .. DKFPE: no object found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2826]]&amp;lt;nowiki&amp;gt;   compaction not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2827]]&amp;lt;nowiki&amp;gt; Bug .. DKFPE: different record number&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2828]]&amp;lt;nowiki&amp;gt; Bug .. DKFPE: different attribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2830]]&amp;lt;nowiki&amp;gt; Unable to allocate SDASDENQ work area - more entries exist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2831]]&amp;lt;nowiki&amp;gt; Updates to DTS files not supported in this environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2833]]&amp;lt;nowiki&amp;gt;  fields cannot be defined in a file with ATRPG*ASTRPPG&amp;gt;4000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2837]]&amp;lt;nowiki&amp;gt; No logical connection between process  and remoteid &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2838]]&amp;lt;nowiki&amp;gt;  only valid in FILEORG x&#039;100&#039; files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2839]]&amp;lt;nowiki&amp;gt;  is a , not a &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2840]]&amp;lt;nowiki&amp;gt; Statement has too many intermediate results&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2841]]&amp;lt;nowiki&amp;gt; Remote fieldgroups not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2842]]&amp;lt;nowiki&amp;gt; Invalid context for fieldgroup&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2843]]&amp;lt;nowiki&amp;gt; Maximum fieldgroup ID exceeded in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2844]]&amp;lt;nowiki&amp;gt; Mix of fields and fieldgroups, name = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2845]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2846]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2847]]&amp;lt;nowiki&amp;gt; Fieldgroup context lost in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2848]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup ID: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2849]]&amp;lt;nowiki&amp;gt; Required keyword  missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2850]]&amp;lt;nowiki&amp;gt;  value missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2851]]&amp;lt;nowiki&amp;gt;  value &#039;&#039; too big, must be &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2852]]&amp;lt;nowiki&amp;gt; Update to missing fieldgroup occurrence in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2853]]&amp;lt;nowiki&amp;gt;  not allowed for EXACTLY-ONE field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2854]]&amp;lt;nowiki&amp;gt; Attempt to do  for EXACTLY-ONE field: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2855]]&amp;lt;nowiki&amp;gt; Field depth+length unrepresentable in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2856]]&amp;lt;nowiki&amp;gt; Fieldname variable : expected , got &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2857]]&amp;lt;nowiki&amp;gt; COUNT-OCCURRENCES-OF field not allowed for  field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2858]]&amp;lt;nowiki&amp;gt; Fieldgroup context mismatch between COUNT-OCCURRENCES-OF field and counted field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2859]]&amp;lt;nowiki&amp;gt; New  field not allowed for non-empty file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2860]]&amp;lt;nowiki&amp;gt; Field  already has a COUNT-OCCURRENCES-OF field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2861]]&amp;lt;nowiki&amp;gt; Occurrence counter  overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2862]]&amp;lt;nowiki&amp;gt; Attempt to update automatic field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2863]]&amp;lt;nowiki&amp;gt; Attempt to do   for automatic field: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2865]]&amp;lt;nowiki&amp;gt; Attempt to  invalid DATETIME value:  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2866]]&amp;lt;nowiki&amp;gt; File already has  field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2867]]&amp;lt;nowiki&amp;gt; Fieldgroup  already has  field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2868]]&amp;lt;nowiki&amp;gt; MINLOBE must be between 0 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2869]]&amp;lt;nowiki&amp;gt; Change refused: MINLOBE &amp;gt; 0 for  field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2870]]&amp;lt;nowiki&amp;gt; Change refused: MINLOBE &amp;gt; 0 for  field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2871]]&amp;lt;nowiki&amp;gt; Fieldgroup context mismatch between CONCATENATION-OF field and component field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2872]]&amp;lt;nowiki&amp;gt; Concatenation value too long for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2873]]&amp;lt;nowiki&amp;gt; Concatenation field  component field  contains separator character&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2874]]&amp;lt;nowiki&amp;gt; Attempt to  a value that&#039;s :  = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2875]]&amp;lt;nowiki&amp;gt; Concatenation list invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2876]]&amp;lt;nowiki&amp;gt; Invalid  value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2877]]&amp;lt;nowiki&amp;gt; With clause invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2878]]&amp;lt;nowiki&amp;gt; With clause invalid: field  in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2880]]&amp;lt;nowiki&amp;gt; Memory datasets cannot be part of multi-dataset file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2881]]&amp;lt;nowiki&amp;gt; Data conversion error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2884]]&amp;lt;nowiki&amp;gt;  was previously defined as a , new definition ignored&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2885]]&amp;lt;nowiki&amp;gt; Invalid fieldgroup ID: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2886]]&amp;lt;nowiki&amp;gt; Fieldgroup ID  already exists in record  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2887]]&amp;lt;nowiki&amp;gt; ABANDON option invalid for this type of link&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2893]]&amp;lt;nowiki&amp;gt; &#039;&#039; is not a valid option for the OPEN LINK command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2894]]&amp;lt;nowiki&amp;gt; Link  cannot be replaced - it is not a VTAM LU 6.2 link&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2895]]&amp;lt;nowiki&amp;gt; Link  has not been abandoned, is open, or was closed ok&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2898]]&amp;lt;nowiki&amp;gt; Print To not supported for LOB fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2899]]&amp;lt;nowiki&amp;gt; Remote fieldgroup updates not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2900]]&amp;lt;nowiki&amp;gt; Cannot delete  that &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2906]]&amp;lt;nowiki&amp;gt; IEANTCR cannot be loaded - code  rc &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2908]]&amp;lt;nowiki&amp;gt; Processgroup not found for remote &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2909]]&amp;lt;nowiki&amp;gt; IEANTDL return code  - name/token not deleted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2910]]&amp;lt;nowiki&amp;gt; IEANTDL cannot be loaded - code  rc &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2911]]&amp;lt;nowiki&amp;gt; Attempted connect from processgroup  to IPV6 server , but link  is IPV4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2912]]&amp;lt;nowiki&amp;gt; IEANTCR return code  - name/token not created&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2913]]&amp;lt;nowiki&amp;gt; &amp;quot;new&amp;quot; option requires single user run&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2914]]&amp;lt;nowiki&amp;gt; CCASERVR in memory is required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2916]]&amp;lt;nowiki&amp;gt;  requires at least one area to be set in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2917]]&amp;lt;nowiki&amp;gt; Server dataset  is allocated above 64k cyl. Servers above 64k cyl are not supported.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2918]]&amp;lt;nowiki&amp;gt; Parameter SERVNSSZ is only valid when servers in memory are used&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2920]]&amp;lt;nowiki&amp;gt; Non-zero SERVNSSZ is required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2921]]&amp;lt;nowiki&amp;gt; Server areas above the bar are not supported in VSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2922]]&amp;lt;nowiki&amp;gt;  bit setting is not valid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2929]]&amp;lt;nowiki&amp;gt; Can&#039;t open file with UTF fields without Sirius unicode support&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2932]]&amp;lt;nowiki&amp;gt; Increase SERVNSSZ to at least  for required non swappable server areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2933]]&amp;lt;nowiki&amp;gt; Module version mismatch, KOMM=, =&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2934]]&amp;lt;nowiki&amp;gt; FILEORG X&#039;200&#039; not supported for hashed or sorted file organizations&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2935]]&amp;lt;nowiki&amp;gt;  fields may not be RENAMED or DELETED&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2936]]&amp;lt;nowiki&amp;gt; A CHUNK field of size  already exists for this field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2937]]&amp;lt;nowiki&amp;gt; CHUNK size:  is not an integral multiple/divisor of the existing CHUNK size: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2938]]&amp;lt;nowiki&amp;gt; You may not define more than  CHUNKS for a field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2940]]&amp;lt;nowiki&amp;gt; Attempt to use filename () after INITIALIZE keyword disallowed because it is misleading&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2941]]&amp;lt;nowiki&amp;gt; File being initialized () does not match name given after INITIALIZE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2942]]&amp;lt;nowiki&amp;gt; Extraneous string after field attribute list: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2943]]&amp;lt;nowiki&amp;gt; Error using filename phrase for file : FILE keyword required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2944]]&amp;lt;nowiki&amp;gt; Should have end of INITIALIZE command but instead found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2945]]&amp;lt;nowiki&amp;gt; Error(s) encountered,  command not performed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2948]]&amp;lt;nowiki&amp;gt; Setting of 1 in SIRFUNC is required for zIIP usage when FUNDLE is linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2949]]&amp;lt;nowiki&amp;gt; Expecting  on  command, found: &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2950]]&amp;lt;nowiki&amp;gt; IODEV 25 line not allowed with FUNTSKN &amp;gt; 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2955]]&amp;lt;nowiki&amp;gt; Universal buffer allocation failed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2958]]&amp;lt;nowiki&amp;gt; APSYPAGE is obsolete as of 7.6. Rocket recommends using RESPAGE and/or TEMPPAGE as the alternative&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2959]]&amp;lt;nowiki&amp;gt; Invalid product keyword: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2964]]&amp;lt;nowiki&amp;gt; Password missing or too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2969]]&amp;lt;nowiki&amp;gt; MBSCAN () exceeded, records to be searched = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2971]]&amp;lt;nowiki&amp;gt; No 2PC ports named  with coordinators named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2973]]&amp;lt;nowiki&amp;gt; Unable to reset Model to :   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2974]]&amp;lt;nowiki&amp;gt; Action disabled by commit exit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2976]]&amp;lt;nowiki&amp;gt; Attempt to update non-TBO file in a global transaction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2978]]&amp;lt;nowiki&amp;gt; Implicit commit of global transaction failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2980]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2981]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2982]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2983]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2984]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2985]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2986]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2987]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2988]]&amp;lt;nowiki&amp;gt; VTAM transfer failed, Session Parameters(LOGMODE, Cryptography, or VPACING) are invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2989]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2990]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2991]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2992]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2993]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2994]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2995]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2996]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2997]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2998]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2999]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3000]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3001]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3002]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3003]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3004]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3005]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3006]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3007]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3008]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3009]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3010]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3011]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3012]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3013]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3014]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3015]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3016]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3017]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3018]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3019]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3020]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3021]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3022]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3023]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3024]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3025]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3026]]&amp;lt;nowiki&amp;gt; TPN:  Requesting User: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3027]]&amp;lt;nowiki&amp;gt; Source was               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3028]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3029]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3030]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3031]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3032]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3033]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3034]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3035]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3036]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3037]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3038]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3039]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3040]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3041]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3042]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3043]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3044]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3045]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3046]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3047]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3048]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3049]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3050]]&amp;lt;nowiki&amp;gt;          unused  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3051]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3052]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3053]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3054]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3055]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3056]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3057]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3058]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3059]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3060]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3061]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3062]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3063]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3064]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3065]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3066]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3067]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3068]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3069]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3070]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3071]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3072]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3073]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3074]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3075]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3076]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3077]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3078]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3079]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3080]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3081]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3082]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3083]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3084]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3085]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3086]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3087]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3088]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3089]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3090]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3091]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3092]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3093]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3094]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3095]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3096]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3097]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3098]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3099]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3100]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3101]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3102]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3103]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3104]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3105]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3106]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3107]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3108]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3109]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3110]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3111]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3112]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3113]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3114]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3115]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3116]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3117]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3118]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3119]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3120]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3121]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3122]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3123]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3124]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3125]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3126]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3127]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3128]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3129]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3130]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3131]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3132]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3133]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3134]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3135]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3136]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3137]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3138]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3139]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3140]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3141]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3142]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3143]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3144]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3145]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3146]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3147]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3148]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3149]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.3150]]&amp;lt;nowiki&amp;gt;          unused                            &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0001]]&amp;lt;nowiki&amp;gt; IUCV not installed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0002]]&amp;lt;nowiki&amp;gt; Unable to load IUCVMULT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0003]]&amp;lt;nowiki&amp;gt; IUCVMINI error, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0004]]&amp;lt;nowiki&amp;gt; HNDIUCV error, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0005]]&amp;lt;nowiki&amp;gt; Unable to connect to , rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0006]]&amp;lt;nowiki&amp;gt; Connection severed, IPUSER = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0007]]&amp;lt;nowiki&amp;gt; Unexpected IUCV interrupt, IPTYPE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0008]]&amp;lt;nowiki&amp;gt; IUCV send error, IPTRGCLS = , IPRCODE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0009]]&amp;lt;nowiki&amp;gt; IUCV message rejected, IPTRGCLS = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0010]]&amp;lt;nowiki&amp;gt; IUCV audit error, IPTRGCLS = , IPAUDIT = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0011]]&amp;lt;nowiki&amp;gt; Invalid response from initial message = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0012]]&amp;lt;nowiki&amp;gt; Unable to attach JANUS PST, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0013]]&amp;lt;nowiki&amp;gt; Bind error, port number  already in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0014]]&amp;lt;nowiki&amp;gt; Bind error, errno = :  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0015]]&amp;lt;nowiki&amp;gt; Bind error, PST shutting down&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0016]]&amp;lt;nowiki&amp;gt; Socket error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0017]]&amp;lt;nowiki&amp;gt; GETSOCKOPT error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0018]]&amp;lt;nowiki&amp;gt; Main path IOCTL error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0019]]&amp;lt;nowiki&amp;gt;  request rejected for port , MAXCON exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0020]]&amp;lt;nowiki&amp;gt;  request rejected for port , no SDAEMONS available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0021]]&amp;lt;nowiki&amp;gt; LISTEN error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0022]]&amp;lt;nowiki&amp;gt; Main path SELECT error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0023]]&amp;lt;nowiki&amp;gt; Connection request rejected for port , couldn&#039;t get storage for buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0024]]&amp;lt;nowiki&amp;gt; ACCEPT error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0025]]&amp;lt;nowiki&amp;gt; GIVESOCKET error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0026]]&amp;lt;nowiki&amp;gt; Connection request rejected for port ,  connection limit exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0027]]&amp;lt;nowiki&amp;gt; TAKESOCKET error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0028]]&amp;lt;nowiki&amp;gt; Client path  error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0029]]&amp;lt;nowiki&amp;gt; CLOSE error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0030]]&amp;lt;nowiki&amp;gt; Port name missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0040]]&amp;lt;nowiki&amp;gt; Invalid JANUS subcommand &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0041]]&amp;lt;nowiki&amp;gt; No ports named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0042]]&amp;lt;nowiki&amp;gt; Port name  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0043]]&amp;lt;nowiki&amp;gt; Can&#039;t define  port, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0044]]&amp;lt;nowiki&amp;gt; CMD required for  port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0045]]&amp;lt;nowiki&amp;gt; Insufficient storage for JANUS control blocks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0046]]&amp;lt;nowiki&amp;gt; Insufficient storage for JANUS buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0047]]&amp;lt;nowiki&amp;gt; Insufficient storage for  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0048]]&amp;lt;nowiki&amp;gt; PST shutting down, can&#039;t start &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0049]]&amp;lt;nowiki&amp;gt;  name missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0051]]&amp;lt;nowiki&amp;gt; Invalid  parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0052]]&amp;lt;nowiki&amp;gt;  called when not an Open Server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0054]]&amp;lt;nowiki&amp;gt; BUG condition - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0055]]&amp;lt;nowiki&amp;gt; Subcommand missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0058]]&amp;lt;nowiki&amp;gt; Remote server name must be 30 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0059]]&amp;lt;nowiki&amp;gt;  host missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0061]]&amp;lt;nowiki&amp;gt; Can&#039;t issue SDAEMON command from SDAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0062]]&amp;lt;nowiki&amp;gt; SDAEMON command can only be issued on IODEV 3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0063]]&amp;lt;nowiki&amp;gt; Insufficient storage to start SDAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0064]]&amp;lt;nowiki&amp;gt; No free IODEV number to use for SDAEMON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0065]]&amp;lt;nowiki&amp;gt; LOBUFF must be at least 256 for SDAEMONS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0066]]&amp;lt;nowiki&amp;gt; Unable to add $COMM output to output $LIST&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0067]]&amp;lt;nowiki&amp;gt; Error doing $COMM output&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0069]]&amp;lt;nowiki&amp;gt; Can&#039;t issue SDAEMON command from subsystem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0070]]&amp;lt;nowiki&amp;gt; Insufficient storage to initialize TCPIP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0071]]&amp;lt;nowiki&amp;gt; Port name must be 30 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0072]]&amp;lt;nowiki&amp;gt; Can&#039;t issue SDAEMON command while web port(s) started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0073]]&amp;lt;nowiki&amp;gt; Invalid port type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0074]]&amp;lt;nowiki&amp;gt; Invalid  - must be number between  and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0075]]&amp;lt;nowiki&amp;gt; &#039;&#039; is not valid for  ports&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0076]]&amp;lt;nowiki&amp;gt; No remote servers named  defined on port(s) &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0080]]&amp;lt;nowiki&amp;gt; Invalid value  for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0081]]&amp;lt;nowiki&amp;gt; Maximum connections cannot exceed number of SDAEMONS ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0082]]&amp;lt;nowiki&amp;gt; Maximum connections cannot exceed  authorization limit ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0084]]&amp;lt;nowiki&amp;gt; Unable to resolve host name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0085]]&amp;lt;nowiki&amp;gt; Unable to connect to  port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0086]]&amp;lt;nowiki&amp;gt; Invalid parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0087]]&amp;lt;nowiki&amp;gt; Port name  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0088]]&amp;lt;nowiki&amp;gt; Maximum number of portS () already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0089]]&amp;lt;nowiki&amp;gt;  port missing for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0090]]&amp;lt;nowiki&amp;gt; Name must follow &#039;OPEN&#039; keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0091]]&amp;lt;nowiki&amp;gt; OPEN name must be 8 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0092]]&amp;lt;nowiki&amp;gt; SDAEMON unable to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0093]]&amp;lt;nowiki&amp;gt; Port name missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0094]]&amp;lt;nowiki&amp;gt; Port number missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0095]]&amp;lt;nowiki&amp;gt; Port type missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0096]]&amp;lt;nowiki&amp;gt; Value missing for  in JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0097]]&amp;lt;nowiki&amp;gt; No ports named  with remote servers named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0098]]&amp;lt;nowiki&amp;gt; No SDAEMONS available to load  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0099]]&amp;lt;nowiki&amp;gt; SDAEMON could not load  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0102]]&amp;lt;nowiki&amp;gt; Invalid initial data from IFDIAL client at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0103]]&amp;lt;nowiki&amp;gt; Incompatible IFDIAL client at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0104]]&amp;lt;nowiki&amp;gt; Invalid data received from IFDIAL client at &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0106]]&amp;lt;nowiki&amp;gt; Port  in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0107]]&amp;lt;nowiki&amp;gt; Port  not stopped, can&#039;t delete&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0108]]&amp;lt;nowiki&amp;gt; Buffer size mist follow &#039;RBSIZE&#039; keyword&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0109]]&amp;lt;nowiki&amp;gt; JANCAT filename must be 8 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0110]]&amp;lt;nowiki&amp;gt; Insufficient storage for JANUS RPC buffers&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0111]]&amp;lt;nowiki&amp;gt; Connection from  terminated, insufficient storage for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0112]]&amp;lt;nowiki&amp;gt; Connection from  terminated, pacing protocol violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0113]]&amp;lt;nowiki&amp;gt; Connection from  terminated, terminal input required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0117]]&amp;lt;nowiki&amp;gt; Invalid response to LOGIN RECEIVED from remote server &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0118]]&amp;lt;nowiki&amp;gt; TCPTYPE must be set to &#039;IBM&#039;, &#039;INTERLNK&#039;, &#039;KNET&#039;, or &#039;HPNS&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0119]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;&#039; is only valid under MVS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0120]]&amp;lt;nowiki&amp;gt; AOPEN error, RETCODE = , ERRCODE =  DIAGCODE = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0121]]&amp;lt;nowiki&amp;gt;  error, RETCODE = , COMPCODE =  TPLRTNCD = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0125]]&amp;lt;nowiki&amp;gt; Invalid TRUST option &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0126]]&amp;lt;nowiki&amp;gt; Parameter missing for TRUST command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0127]]&amp;lt;nowiki&amp;gt; Insufficient storage to add entry for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0129]]&amp;lt;nowiki&amp;gt; Insufficient storage to add RESTAUTH entry &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0130]]&amp;lt;nowiki&amp;gt;  command only valid under CMS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0131]]&amp;lt;nowiki&amp;gt; USERID &#039;&#039; too long for RESTAUTH command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0132]]&amp;lt;nowiki&amp;gt; Restart utility is not running&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0134]]&amp;lt;nowiki&amp;gt; No JANUS  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0135]]&amp;lt;nowiki&amp;gt; Invalid  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0136]]&amp;lt;nowiki&amp;gt; Invalid IP address &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0137]]&amp;lt;nowiki&amp;gt; Invalid port number -  for  port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0138]]&amp;lt;nowiki&amp;gt; INONLY invalid, Janus Open Server support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0139]]&amp;lt;nowiki&amp;gt; OUTONLY invalid, Janus Open Client support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0140]]&amp;lt;nowiki&amp;gt; Can&#039;t define a remote server as both INONLY and OUTONLY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0141]]&amp;lt;nowiki&amp;gt;  value must be 10 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0142]]&amp;lt;nowiki&amp;gt;  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0143]]&amp;lt;nowiki&amp;gt; Can&#039;t add  to port  because not  port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0144]]&amp;lt;nowiki&amp;gt;   already added to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0145]]&amp;lt;nowiki&amp;gt; Insufficient storage to add   to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0173]]&amp;lt;nowiki&amp;gt; SYBMSG(20173,15,1) Request from server  at IP address  rejected, remote server not defined.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0174]]&amp;lt;nowiki&amp;gt; SYBMSG(20174,15,1) Request from server  at IP address  rejected, already have incoming connection.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0175]]&amp;lt;nowiki&amp;gt; SYBMSG(20175,15,1) Request from server  at IP address  rejected, incoming connections not allowed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0176]]&amp;lt;nowiki&amp;gt; SYBMSG(20176,15,1) Request from server  at IP address  rejected, couldn&#039;t resolve host name for VERIP.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0177]]&amp;lt;nowiki&amp;gt; SYBMSG(20177,15,1) Request from server  at IP address  rejected, source is not expected IP address.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0178]]&amp;lt;nowiki&amp;gt; Protocol error, connection with server  at IP address  terminated.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0179]]&amp;lt;nowiki&amp;gt; Unable to set up subchannel for server , .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0180]]&amp;lt;nowiki&amp;gt; RECV error, rc = , errno = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0181]]&amp;lt;nowiki&amp;gt; Unexpected token  received connection with server  at IP address  terminated.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0186]]&amp;lt;nowiki&amp;gt; Connection to server  terminated, insufficient RPC buffer space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0187]]&amp;lt;nowiki&amp;gt; Connection to server  terminated, unsupported datatype received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0188]]&amp;lt;nowiki&amp;gt; Connection to server  terminated, return code  from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0189]]&amp;lt;nowiki&amp;gt;  SDAEMON (USER ) still active port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0190]]&amp;lt;nowiki&amp;gt; Error creating User Language proc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0191]]&amp;lt;nowiki&amp;gt; Error compiling User Language proc&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0192]]&amp;lt;nowiki&amp;gt; No  defined in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0194]]&amp;lt;nowiki&amp;gt; SDAEMON for port  is logging off&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0195]]&amp;lt;nowiki&amp;gt; Invalid value  for  in record  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0196]]&amp;lt;nowiki&amp;gt; Missing value for  in record  of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0197]]&amp;lt;nowiki&amp;gt; Error opening  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0198]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP for  tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0199]]&amp;lt;nowiki&amp;gt; No columns defined for table &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0201]]&amp;lt;nowiki&amp;gt; Invalid NBUFF parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0202]]&amp;lt;nowiki&amp;gt; Invalid DUMP option &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0203]]&amp;lt;nowiki&amp;gt; Unsupported format for DDNAME &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0204]]&amp;lt;nowiki&amp;gt; Invalid RESTORE option &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0205]]&amp;lt;nowiki&amp;gt; CCATEMP usage exceeded limit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0206]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP pages remaining to continue&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0207]]&amp;lt;nowiki&amp;gt; File must be created with current release for SIRFIELD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0208]]&amp;lt;nowiki&amp;gt; SIRFIELD command not allowed after record added to file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0209]]&amp;lt;nowiki&amp;gt; Expecting  on SIRFIELD command, found &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0210]]&amp;lt;nowiki&amp;gt; SIRFIELD command failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0211]]&amp;lt;nowiki&amp;gt; Field on SIRFIELD RELATE does not have FORMAT: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0212]]&amp;lt;nowiki&amp;gt; Previous SIRFIELD  RELATE () differs from new value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0213]]&amp;lt;nowiki&amp;gt; Previous SIRFIELD   format () differs from new value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0214]]&amp;lt;nowiki&amp;gt; Too many SIRFIELD commands for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0215]]&amp;lt;nowiki&amp;gt; Invalid  on SIRFIELD command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0216]]&amp;lt;nowiki&amp;gt; Option for SIRFIELD SET command already set or excluded: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0217]]&amp;lt;nowiki&amp;gt; No year specified in SIRFIELD date format: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0219]]&amp;lt;nowiki&amp;gt;  not allowed on SIRFIELD FORMAT command with 3- or 4-digit year&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0222]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , invalid FRELPREV of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0223]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , FRELPREV procedure  currently open&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0224]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , unable to open FRELPREV procedure  for output&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0225]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , insufficient CCATEMP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0226]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , FLOD$ not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0227]]&amp;lt;nowiki&amp;gt; Can&#039;t pass off to , already at maximum include level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0230]]&amp;lt;nowiki&amp;gt; Missing  on APPDATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0231]]&amp;lt;nowiki&amp;gt; Invalid  on APPDATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0232]]&amp;lt;nowiki&amp;gt; Expecting  on APPDATE command, found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0233]]&amp;lt;nowiki&amp;gt; Unexpected parameter on APPDATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0234]]&amp;lt;nowiki&amp;gt; Target time  but reference time  on APPDATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0235]]&amp;lt;nowiki&amp;gt; APPDATE requires SYSTEM before USER 0 parameter line&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0236]]&amp;lt;nowiki&amp;gt; APPDATE and SYSDATE cannot coexist&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0237]]&amp;lt;nowiki&amp;gt; RELATE of pair of 2-digit year fields not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0238]]&amp;lt;nowiki&amp;gt; Pair of  not allowed on SIRFIELD FORMAT command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0239]]&amp;lt;nowiki&amp;gt; Duplicate EXCEPTIONS value on SIRFIELD RELATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0240]]&amp;lt;nowiki&amp;gt; Insufficent Table D space for SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0241]]&amp;lt;nowiki&amp;gt;  specified twice on SIRFIELD  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0242]]&amp;lt;nowiki&amp;gt; Expecting &#039;&#039; on APPDATE command, found: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0243]]&amp;lt;nowiki&amp;gt; &#039;&#039; conflicts with previous DATE_ERR keyword on APPDATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0244]]&amp;lt;nowiki&amp;gt; Value  format in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0245]]&amp;lt;nowiki&amp;gt; Date out of range in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0246]]&amp;lt;nowiki&amp;gt; Unknown  on SIRFIELD comand: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0248]]&amp;lt;nowiki&amp;gt; SIRFIELD of  field not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0249]]&amp;lt;nowiki&amp;gt; SIRFIELD constraint violation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0251]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Unable to process language request from Sybase Server.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0252]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1)  full, can&#039;t process request.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0253]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Can&#039;t open  , can&#039;t process request&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0254]]&amp;lt;nowiki&amp;gt; Invalid COLUMN numbers for TABLE &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0255]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Table  not found.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0256]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Column  not found for table &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0257]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1)  access is not allowed for table  by user .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0258]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Column  not found.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0259]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Ambiguous column name .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0260]]&amp;lt;nowiki&amp;gt; SYBMSG(41101,15,1) Unable to process request because of invisible field constraints.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0262]]&amp;lt;nowiki&amp;gt; Unable to load KNETAPPL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0263]]&amp;lt;nowiki&amp;gt; Error  initializing KNET interface&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0264]]&amp;lt;nowiki&amp;gt; KNET  error - Event Code = , Return Code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0265]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;KNET&#039; is only valid under MVS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0266]]&amp;lt;nowiki&amp;gt; No K-ROUTINES SLU&#039;S available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0267]]&amp;lt;nowiki&amp;gt; Only  K-ROUTINES SLU&#039;S available&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0269]]&amp;lt;nowiki&amp;gt;  name missing for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0270]]&amp;lt;nowiki&amp;gt;  missing for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0271]]&amp;lt;nowiki&amp;gt;  name must be 30 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0272]]&amp;lt;nowiki&amp;gt; Maximum of   exceeded for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0273]]&amp;lt;nowiki&amp;gt;   already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0274]]&amp;lt;nowiki&amp;gt;   not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0275]]&amp;lt;nowiki&amp;gt;   can&#039;t be deleted because it is associated with ALLOW rules&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0278]]&amp;lt;nowiki&amp;gt; Invalid port name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0279]]&amp;lt;nowiki&amp;gt; Invalid REMOTE server name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0280]]&amp;lt;nowiki&amp;gt; Userid  too long, must be 11 characters or shorter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0281]]&amp;lt;nowiki&amp;gt; JANUS  rule type missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0282]]&amp;lt;nowiki&amp;gt; Invalid JANUS  rule type &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0283]]&amp;lt;nowiki&amp;gt; JANUS WEB URL missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0284]]&amp;lt;nowiki&amp;gt;  value missing for JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0285]]&amp;lt;nowiki&amp;gt;  specified twice in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0286]]&amp;lt;nowiki&amp;gt; Can&#039;t specify both  and  in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0287]]&amp;lt;nowiki&amp;gt; Invalid parameter  in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0288]]&amp;lt;nowiki&amp;gt;  missing for JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0289]]&amp;lt;nowiki&amp;gt; JANUS  command does not apply to non- port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0290]]&amp;lt;nowiki&amp;gt; Insufficient storage to add JANUS   to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0291]]&amp;lt;nowiki&amp;gt; IP address is not a subnet in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0294]]&amp;lt;nowiki&amp;gt; Invalid JANUS DISPLAYWEB type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0295]]&amp;lt;nowiki&amp;gt; No ports named  with WEB s for URL  defined.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0296]]&amp;lt;nowiki&amp;gt; No s defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0297]]&amp;lt;nowiki&amp;gt; No s named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0298]]&amp;lt;nowiki&amp;gt; Maximum connections missing for JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0299]]&amp;lt;nowiki&amp;gt;  not valid for method  in JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0307]]&amp;lt;nowiki&amp;gt; Can&#039;t mix LAI and non-LAI statements&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0308]]&amp;lt;nowiki&amp;gt; Can&#039;t run LAI against Pre-Release8 files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0309]]&amp;lt;nowiki&amp;gt; Can&#039;t reload data from obsolete version of Fast/Unload&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0310]]&amp;lt;nowiki&amp;gt;  version requires newer version of Fast/Reload to load data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0311]]&amp;lt;nowiki&amp;gt; Input data was not created with required  HASH/SORT key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0312]]&amp;lt;nowiki&amp;gt; Input HASH/SORT key does not match key in database file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0313]]&amp;lt;nowiki&amp;gt; Unable to initialize ordered index, Table D probably too small&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0314]]&amp;lt;nowiki&amp;gt; Premature EOF  for TAPEI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0315]]&amp;lt;nowiki&amp;gt; Format error  in TAPEI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0317]]&amp;lt;nowiki&amp;gt; Terminal input not supported by Fast/Reload&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0318]]&amp;lt;nowiki&amp;gt; Unsupported input format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0319]]&amp;lt;nowiki&amp;gt;  support is not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0320]]&amp;lt;nowiki&amp;gt; $LIST capacity exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0321]]&amp;lt;nowiki&amp;gt; Error in $ call in line , procedure , file  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0322]]&amp;lt;nowiki&amp;gt; Error in $ call in line  of command level program - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0323]]&amp;lt;nowiki&amp;gt; Error in $ call, no Sirius debug info - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0324]]&amp;lt;nowiki&amp;gt; Cancelling request because of $ error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0327]]&amp;lt;nowiki&amp;gt; Unexpected word on SIRFIELD command &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0328]]&amp;lt;nowiki&amp;gt; SIRFIELD ALIAS error:   already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0332]]&amp;lt;nowiki&amp;gt; No SIRFIELD information in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0333]]&amp;lt;nowiki&amp;gt; No SIRFIELD attributes for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0334]]&amp;lt;nowiki&amp;gt;  not allowed on SIRFIELD FORMAT command of related field&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0335]]&amp;lt;nowiki&amp;gt; Fields previously specified in other order on SIRFIELD RELATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0336]]&amp;lt;nowiki&amp;gt; SET PAI and REFERENCE CANCEL are conflicting SIRFIELD attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0341]]&amp;lt;nowiki&amp;gt; SIRFIELD DELETE not allowed for alias which is current PAI name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0342]]&amp;lt;nowiki&amp;gt; SIRFIELD RELATE not allowed for field which has FORMAT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0343]]&amp;lt;nowiki&amp;gt; File has been updated with incompatible version of Sir2000 Field Migration facility: .()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0344]]&amp;lt;nowiki&amp;gt;   referenced in  and CANCEL set by SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0346]]&amp;lt;nowiki&amp;gt; Attempt to define field  which is already SIRFIELD ALIAS for field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0347]]&amp;lt;nowiki&amp;gt;  cannot be opened because it has SIRFIELD information and SIRFIELD is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0348]]&amp;lt;nowiki&amp;gt;  may not be specified on SIRFIELD FORMAT command because datetime format has not been specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0349]]&amp;lt;nowiki&amp;gt; New CENTSPAN/SPANSIZE (/) does not fully contain old values (/)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0350]]&amp;lt;nowiki&amp;gt; Invalid IP address in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0351]]&amp;lt;nowiki&amp;gt; Invalid subnet mask in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0352]]&amp;lt;nowiki&amp;gt; Invalid subnet bit count in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0353]]&amp;lt;nowiki&amp;gt; Insufficient Web request buffer space&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0354]]&amp;lt;nowiki&amp;gt; Web request has invalid format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0355]]&amp;lt;nowiki&amp;gt; Web request field is too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0356]]&amp;lt;nowiki&amp;gt; Procedure  in   - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0357]]&amp;lt;nowiki&amp;gt; Web post entity has invalid format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0358]]&amp;lt;nowiki&amp;gt; $WEB_PROCSEND Error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0360]]&amp;lt;nowiki&amp;gt; Unable to open   &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0362]]&amp;lt;nowiki&amp;gt; $WEB_CERTSEND error - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0364]]&amp;lt;nowiki&amp;gt; Cancelling Web request because &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0367]]&amp;lt;nowiki&amp;gt; Maximum persistent/legacy sessions for IP address  exceeded - session terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0368]]&amp;lt;nowiki&amp;gt; JANUS WEB screen rule too large&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0370]]&amp;lt;nowiki&amp;gt; SSL filename must be 8 characters or fewer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0371]]&amp;lt;nowiki&amp;gt; SSL procedure name missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0372]]&amp;lt;nowiki&amp;gt; SSL support not linked in&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0373]]&amp;lt;nowiki&amp;gt; Unable to open SSL file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0374]]&amp;lt;nowiki&amp;gt; SSL procedure  is enqueued&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0375]]&amp;lt;nowiki&amp;gt; SSL procedure  not found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0376]]&amp;lt;nowiki&amp;gt; Invalid X509 certificate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0377]]&amp;lt;nowiki&amp;gt; Missing X509 certificate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0378]]&amp;lt;nowiki&amp;gt; Invalid RSA private key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0379]]&amp;lt;nowiki&amp;gt; Missing RSA private key&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0380]]&amp;lt;nowiki&amp;gt; SSLCACHE must be greater than or equal to number of threads on port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0381]]&amp;lt;nowiki&amp;gt; RSA private key too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0382]]&amp;lt;nowiki&amp;gt; SSL protocol error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0383]]&amp;lt;nowiki&amp;gt; SSL client does not support any of the same ciphers as Janus Web&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0384]]&amp;lt;nowiki&amp;gt; Connection from  terminated, insufficient storage for SSL buffer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0385]]&amp;lt;nowiki&amp;gt; Incorrect RSA encryption&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0386]]&amp;lt;nowiki&amp;gt; SSL input message too long - increase SSLBSIZE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0387]]&amp;lt;nowiki&amp;gt; RSA private key does not correspond to public key in X509 certificate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0389]]&amp;lt;nowiki&amp;gt; Private key password missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0392]]&amp;lt;nowiki&amp;gt; Call Rocket Software for a new authorization&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0394]]&amp;lt;nowiki&amp;gt; RELATEd fields have different  in  date formats&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0395]]&amp;lt;nowiki&amp;gt; New name has SIRFIELD attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0396]]&amp;lt;nowiki&amp;gt;  command not allowed for field with SIRFIELD attributes: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0397]]&amp;lt;nowiki&amp;gt; Invalid  change on REDEFINE command of field with SIRFIELD attributes: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0398]]&amp;lt;nowiki&amp;gt; Unable to RELATE fields due to mismatched  attributes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0400]]&amp;lt;nowiki&amp;gt; SIRFIELD command too long: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0402]]&amp;lt;nowiki&amp;gt; Unable to RELATE field to itself&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0403]]&amp;lt;nowiki&amp;gt; SIRFIELD enqueueing conflict&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0404]]&amp;lt;nowiki&amp;gt; Null EXCEPTIONS value not allowed on SIRFIELD RELATE command of preallocated and non-preallocated fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0405]]&amp;lt;nowiki&amp;gt; Null EXCEPTIONS value paired with non-null value on SIRFIELD RELATE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0406]]&amp;lt;nowiki&amp;gt; Duplicate ALTERNATES format on SIRFIELD RELATE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0407]]&amp;lt;nowiki&amp;gt; ALTERNATES * on SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0408]]&amp;lt;nowiki&amp;gt; Missing * in ERROR format on SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0409]]&amp;lt;nowiki&amp;gt; Missing or mis-placed CANCEL/WARN/NOWARN on SIRFIELD command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0410]]&amp;lt;nowiki&amp;gt; Unloaded file  had SIRFIELD rules defined but Sir2000 Field Migration Facility is not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0412]]&amp;lt;nowiki&amp;gt; Attempt to load field  from multiple fields -  and .&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0413]]&amp;lt;nowiki&amp;gt; Attempt to load multiple fields  and  from  but FAMSPLIT not set.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0414]]&amp;lt;nowiki&amp;gt; Value of  for field   SIRFIELD format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0416]]&amp;lt;nowiki&amp;gt; Date maps to exception value or different format pair in  record   = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0417]]&amp;lt;nowiki&amp;gt; New exception value  for  matches a format and so can&#039;t be added after records have been added to the file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0418]]&amp;lt;nowiki&amp;gt; SIRFIELD command contains unquoted alpha EXCEPTIONS value: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0419]]&amp;lt;nowiki&amp;gt; Different  on Fast/Unload trailer record; found , expected &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0420]]&amp;lt;nowiki&amp;gt; Dumped file has SIRFIELD attributes, can&#039;t RESTORE on non-SIRFIELD system&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0421]]&amp;lt;nowiki&amp;gt; Invalid value  for CENTSPAN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0422]]&amp;lt;nowiki&amp;gt; ALTERNATES not allowed on SIRFIELD command because ERROR format already specified and records have been added to the file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0423]]&amp;lt;nowiki&amp;gt; Cannot change CENTSPAN/SPANSIZE on SIRFIELD command because ERROR or ALTERNATES have been set and records have been added to the file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0425]]&amp;lt;nowiki&amp;gt; Alternate date formats respecified but incomplete or out of order on SIRFIELD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0426]]&amp;lt;nowiki&amp;gt; Error updating second field of related pair in  record   =  - FISTAT set to physically broken&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0430]]&amp;lt;nowiki&amp;gt; Invalid value  for  in JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0431]]&amp;lt;nowiki&amp;gt;  not supported under &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0433]]&amp;lt;nowiki&amp;gt; Insufficient storage to set tracing for port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0436]]&amp;lt;nowiki&amp;gt; Value of  for field  out of SIRFIELD date range&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0437]]&amp;lt;nowiki&amp;gt; Value of  for field  maps to SIRFIELD exception value or different format pair&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0439]]&amp;lt;nowiki&amp;gt; User pushdown list overflowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0440]]&amp;lt;nowiki&amp;gt; Invalid signature parameter  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0441]]&amp;lt;nowiki&amp;gt; Signature only valid for site  in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0442]]&amp;lt;nowiki&amp;gt; Signature expired in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0443]]&amp;lt;nowiki&amp;gt; Invalid checksum in authorization zap created &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0444]]&amp;lt;nowiki&amp;gt; Invalid  argument &#039;&#039;, request cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0445]]&amp;lt;nowiki&amp;gt; Bad  in record , input record number , reason &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0446]]&amp;lt;nowiki&amp;gt; Two digit year ALTERNATES format invalid for field  because primary format is not two digit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0449]]&amp;lt;nowiki&amp;gt;  in call to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0450]]&amp;lt;nowiki&amp;gt; Too many , max = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0451]]&amp;lt;nowiki&amp;gt; Multiple OPEN files/groups only allowed when CMD specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0453]]&amp;lt;nowiki&amp;gt; Can&#039;t allocate expanded storage, installation limit exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0454]]&amp;lt;nowiki&amp;gt; SIRAPSY command unavailable because RESLTHR set to 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0455]]&amp;lt;nowiki&amp;gt;  missing for SIRAPSY command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0456]]&amp;lt;nowiki&amp;gt; Invalid SIRAPSY subcommand &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0457]]&amp;lt;nowiki&amp;gt; Subsystem  not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0458]]&amp;lt;nowiki&amp;gt; Procedure  not found for subsystem &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0461]]&amp;lt;nowiki&amp;gt;  procedure  not eligible for pre-compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0462]]&amp;lt;nowiki&amp;gt; Unable to load HPNS interface module&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0463]]&amp;lt;nowiki&amp;gt; Unable to auto-detect TCP/IP type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0464]]&amp;lt;nowiki&amp;gt; HPNS API error, function=, rc=, errno=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0466]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;HPNS&#039; is only valid under MVS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0467]]&amp;lt;nowiki&amp;gt; Command disabled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0468]]&amp;lt;nowiki&amp;gt;  argument for $&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0478]]&amp;lt;nowiki&amp;gt; Unsupported log file type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0479]]&amp;lt;nowiki&amp;gt;  mismatch in shared log file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0480]]&amp;lt;nowiki&amp;gt; ASSERT statement requires condition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0481]]&amp;lt;nowiki&amp;gt; SIRFACT statement requires ON or OFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0482]]&amp;lt;nowiki&amp;gt; Shutting down port  because of error on required log file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0483]]&amp;lt;nowiki&amp;gt; LOGAPPEND not valid under CMS or VSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0484]]&amp;lt;nowiki&amp;gt; Can&#039;t define WEBSERV port in MP/KNET environment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0485]]&amp;lt;nowiki&amp;gt; $:  in line , proc , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0486]]&amp;lt;nowiki&amp;gt; $:  in line , command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0487]]&amp;lt;nowiki&amp;gt; $:  with no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0488]]&amp;lt;nowiki&amp;gt;  not valid for JANUS   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0489]]&amp;lt;nowiki&amp;gt; Method not valid for JANUS WEB   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0490]]&amp;lt;nowiki&amp;gt; File/group list and commands too long for JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0491]]&amp;lt;nowiki&amp;gt; Assert: line , proc , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0492]]&amp;lt;nowiki&amp;gt; Assert: line , command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0493]]&amp;lt;nowiki&amp;gt; Assert: no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0495]]&amp;lt;nowiki&amp;gt; Assert: line , proc , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0496]]&amp;lt;nowiki&amp;gt; Assert: line , command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0497]]&amp;lt;nowiki&amp;gt; Assert: no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0498]]&amp;lt;nowiki&amp;gt; USER or USGROUP required on JANUS WEB ALLOW command when  specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0499]]&amp;lt;nowiki&amp;gt; System/subsystem global substitution failed: GTBL full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0500]]&amp;lt;nowiki&amp;gt; Subcommand missing for SIRFACT command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0501]]&amp;lt;nowiki&amp;gt; Invalid SIRFACT subcommand &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0502]]&amp;lt;nowiki&amp;gt; Missing entity for SIRFACT  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0503]]&amp;lt;nowiki&amp;gt; Invalid entity  for SIRFACT  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0504]]&amp;lt;nowiki&amp;gt; Missing values for SIRFACT   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0505]]&amp;lt;nowiki&amp;gt; Insufficient storage for SIRFACT command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0506]]&amp;lt;nowiki&amp;gt; Invalid value  for SIRFACT   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0507]]&amp;lt;nowiki&amp;gt; Too many values for SIRFACT   command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0508]]&amp;lt;nowiki&amp;gt; SIRFACT  already set for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0509]]&amp;lt;nowiki&amp;gt; Invalid type  for SIRFACT DISPLAY command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0510]]&amp;lt;nowiki&amp;gt; Cancelling request because of SIRFACT CANCEL $ &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0511]]&amp;lt;nowiki&amp;gt; Error in $ call in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0512]]&amp;lt;nowiki&amp;gt; Error in $ call in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0513]]&amp;lt;nowiki&amp;gt; Error in $ call, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0514]]&amp;lt;nowiki&amp;gt;  error in  call in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0515]]&amp;lt;nowiki&amp;gt;  error in  call from command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0516]]&amp;lt;nowiki&amp;gt;  error in  call, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0517]]&amp;lt;nowiki&amp;gt; Cancelling request because of $SirParm LISTFC setting (CCATEMP full)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0518]]&amp;lt;nowiki&amp;gt; Cancelling request because of $SirParm LISTFC setting (limit exceeded)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0519]]&amp;lt;nowiki&amp;gt; Missing  value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0520]]&amp;lt;nowiki&amp;gt; Invalid  value , must be number between 0 and &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0521]]&amp;lt;nowiki&amp;gt; Invalid value for  in JANUS DEFINE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0522]]&amp;lt;nowiki&amp;gt; Missing  for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0523]]&amp;lt;nowiki&amp;gt;  value  too long for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0524]]&amp;lt;nowiki&amp;gt;  value  invalid for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0525]]&amp;lt;nowiki&amp;gt; Invalid qualifier  for SIRFACT DUMP command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0526]]&amp;lt;nowiki&amp;gt; Couldn&#039;t install SirFact dump hooks&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0527]]&amp;lt;nowiki&amp;gt; Couldn&#039;t take SirFact dump - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0531]]&amp;lt;nowiki&amp;gt; Message number required for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0532]]&amp;lt;nowiki&amp;gt; Invalid message number  for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0533]]&amp;lt;nowiki&amp;gt; Invalid character X&#039;&#039; in  for JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0534]]&amp;lt;nowiki&amp;gt;  can&#039;t end with escape (&amp;quot;) character iin JANUS WEB  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0535]]&amp;lt;nowiki&amp;gt; New password missing in post data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0536]]&amp;lt;nowiki&amp;gt; New password only appears once in post data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0537]]&amp;lt;nowiki&amp;gt; New password mismatch in post data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0538]]&amp;lt;nowiki&amp;gt; SirSafe is OPTIONAL, visible passwords not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0539]]&amp;lt;nowiki&amp;gt; Only one WEBRUN allowed in JANUS WEB ON command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0540]]&amp;lt;nowiki&amp;gt; Janus DBCS parameter invalid when DBCSENV0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0541]]&amp;lt;nowiki&amp;gt; SirSafe: missing required external authorization evironment&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0542]]&amp;lt;nowiki&amp;gt; Cannot delete SirSafe until all visible passwords removed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0543]]&amp;lt;nowiki&amp;gt; Invalid AUTHCTL syntax. Expected OPTIONAL or REQUIRED, got &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0544]]&amp;lt;nowiki&amp;gt; Invalid interface name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0545]]&amp;lt;nowiki&amp;gt; Security group name not provided&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0546]]&amp;lt;nowiki&amp;gt; Value too long: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0547]]&amp;lt;nowiki&amp;gt; Too many rules: =&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0548]]&amp;lt;nowiki&amp;gt; Group mask is invalid: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0549]]&amp;lt;nowiki&amp;gt; Asterisk must be last character of mask: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0555]]&amp;lt;nowiki&amp;gt; BPX  error for user , retval = , retcode =  reason = :  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0556]]&amp;lt;nowiki&amp;gt; Unable to initialize BPX API&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0558]]&amp;lt;nowiki&amp;gt; SirFact global error: GTBL full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0559]]&amp;lt;nowiki&amp;gt; WEBLOGCOOKIE and WEBPUBLOG are mutually eclusive parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0560]]&amp;lt;nowiki&amp;gt; Invalid zap for Sirius customization: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0561]]&amp;lt;nowiki&amp;gt; :  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0562]]&amp;lt;nowiki&amp;gt; :  in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0563]]&amp;lt;nowiki&amp;gt; : , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0564]]&amp;lt;nowiki&amp;gt; !IF stack overflow&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0565]]&amp;lt;nowiki&amp;gt; Unexpected &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0566]]&amp;lt;nowiki&amp;gt; Duplicate !ELSE invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0567]]&amp;lt;nowiki&amp;gt; !DUPEXIT invalid at command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0568]]&amp;lt;nowiki&amp;gt; Extra data at end of  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0569]]&amp;lt;nowiki&amp;gt; Macro language error, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0570]]&amp;lt;nowiki&amp;gt; Variable missing for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0571]]&amp;lt;nowiki&amp;gt; Procname length &amp;gt;= LAUDPROC for naked !DUPEXIT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0572]]&amp;lt;nowiki&amp;gt; STAT must be linked in for PERFOPT2 X&#039;10&#039; to be set.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0573]]&amp;lt;nowiki&amp;gt; SSL client trying to use unsupported protocol: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0574]]&amp;lt;nowiki&amp;gt; No  ports named  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0575]]&amp;lt;nowiki&amp;gt; :  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0576]]&amp;lt;nowiki&amp;gt; :  in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0577]]&amp;lt;nowiki&amp;gt; : , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0579]]&amp;lt;nowiki&amp;gt;  PRSTOK item: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0580]]&amp;lt;nowiki&amp;gt; Invalid statement parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0581]]&amp;lt;nowiki&amp;gt; Missing value for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0582]]&amp;lt;nowiki&amp;gt; Value invalid or too long for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0583]]&amp;lt;nowiki&amp;gt; Expression longer than LIBUFF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0584]]&amp;lt;nowiki&amp;gt; Invalid expression&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0585]]&amp;lt;nowiki&amp;gt; Userid or user number required for SIRFACT SNAP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0586]]&amp;lt;nowiki&amp;gt; Multiple users logged on as , must specify SIRFACT SNAP usernum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0587]]&amp;lt;nowiki&amp;gt; User  not logged on&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0588]]&amp;lt;nowiki&amp;gt; Invalid SIRFACT  parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0589]]&amp;lt;nowiki&amp;gt; User holds critical file resources, specify SIRFACT SNAP user FORCE to force snap&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0590]]&amp;lt;nowiki&amp;gt; SIRFACT SNAP impossible with NSERVS=1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0591]]&amp;lt;nowiki&amp;gt; Current/user being snapped server sizes make SIRFACT SNAP impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0592]]&amp;lt;nowiki&amp;gt; User , SIRFACT SNAP impossible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0593]]&amp;lt;nowiki&amp;gt; User too busy doing journal or checkpoint I/O for SirFact dump&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0595]]&amp;lt;nowiki&amp;gt; User already being SIRFACT SNAP&#039;ed by user &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0596]]&amp;lt;nowiki&amp;gt; Cancelling request due to lost Janus Sockets connection ID , print was captured&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0600]]&amp;lt;nowiki&amp;gt; No requests found to debug for JAN(US)DEB(UG) command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0601]]&amp;lt;nowiki&amp;gt; JAN(US)DEB(UG) not valid on an SDAEMON thread&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0602]]&amp;lt;nowiki&amp;gt; JAN(US)DEB(UG) commands cannot be nested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0603]]&amp;lt;nowiki&amp;gt; Insufficient storage for JAN(US)DEB(UG) command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0604]]&amp;lt;nowiki&amp;gt; No INCLUDE levels available for JAN(US)DEB(UG)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0605]]&amp;lt;nowiki&amp;gt; Connection being debugged lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0606]]&amp;lt;nowiki&amp;gt; Severe error in request being debugged&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0615]]&amp;lt;nowiki&amp;gt; Subsystem  too long, must be 11 characters or shorter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0616]]&amp;lt;nowiki&amp;gt; Filename  too long, must be 9 characters or shorter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0617]]&amp;lt;nowiki&amp;gt; Connection from  terminated, terminal input required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0618]]&amp;lt;nowiki&amp;gt;  ports not supported with TCPTYPE=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0619]]&amp;lt;nowiki&amp;gt; Connection request rejected for port  due to DRAIN or FORCE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0620]]&amp;lt;nowiki&amp;gt; Invalid data in  table at line , reason &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0621]]&amp;lt;nowiki&amp;gt; Invalid number of characters in table, 512 characters required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0622]]&amp;lt;nowiki&amp;gt; Insufficient memory for Janus translate tables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0623]]&amp;lt;nowiki&amp;gt; Procedure  in   - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0624]]&amp;lt;nowiki&amp;gt; Unable to open  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0625]]&amp;lt;nowiki&amp;gt; Translate table  is not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0626]]&amp;lt;nowiki&amp;gt; Invalid or missing Janus LOADXT parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0627]]&amp;lt;nowiki&amp;gt; No Janus Sockets ports named  defined which have rules&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0628]]&amp;lt;nowiki&amp;gt; Invalid JANUS DISPLAYSOCK type - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0629]]&amp;lt;nowiki&amp;gt; Connection request rejected due to JANUS SRVSOCK rule&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0630]]&amp;lt;nowiki&amp;gt;  missing for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0631]]&amp;lt;nowiki&amp;gt; Invalid  for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0632]]&amp;lt;nowiki&amp;gt; Invalid parameter  for JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0633]]&amp;lt;nowiki&amp;gt; Can&#039;t open file  for ADDCA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0634]]&amp;lt;nowiki&amp;gt; Can&#039;t open proc  for ADDCA - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0635]]&amp;lt;nowiki&amp;gt; Invalid certificate - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0636]]&amp;lt;nowiki&amp;gt; Insufficient storage to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0638]]&amp;lt;nowiki&amp;gt; Can&#039;t add CA to port  because not an SSL port&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0639]]&amp;lt;nowiki&amp;gt; File , proc  already added as CA to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0640]]&amp;lt;nowiki&amp;gt; Identical certificate already added to port  from file , proc &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0641]]&amp;lt;nowiki&amp;gt; Insufficient storage to add CA from file , proc  to port &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0643]]&amp;lt;nowiki&amp;gt; No ports named  with CA&#039;s from file , proc  defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0645]]&amp;lt;nowiki&amp;gt; Error connecting with SSL to , port  - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0646]]&amp;lt;nowiki&amp;gt; Error requesting client certificate - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0647]]&amp;lt;nowiki&amp;gt; SSL fatal alert received, AlertDescription = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0648]]&amp;lt;nowiki&amp;gt; SSL closure alert received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0649]]&amp;lt;nowiki&amp;gt;  too long for JANUS command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0650]]&amp;lt;nowiki&amp;gt; NEWSESCMD error -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0651]]&amp;lt;nowiki&amp;gt;  for $LIST_CAPTURE&#039;ed data in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0652]]&amp;lt;nowiki&amp;gt;  for $LIST_CAPTURE&#039;ed data at command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0653]]&amp;lt;nowiki&amp;gt;  for $LIST_CAPTURE&#039;ed data, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0654]]&amp;lt;nowiki&amp;gt; Macro variable  not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0655]]&amp;lt;nowiki&amp;gt; URL too long for  session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0656]]&amp;lt;nowiki&amp;gt; GET received while waiting for POST - session terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0658]]&amp;lt;nowiki&amp;gt; Persistent/legacy session on port  terminated, about to exceed site&#039;s  connection limit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0660]]&amp;lt;nowiki&amp;gt; Null string invalid in  clause of JANUS  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0666]]&amp;lt;nowiki&amp;gt; You probably want JANUS TRACE or SIRIUS DEBUG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0667]]&amp;lt;nowiki&amp;gt; Janus Sockets  failed: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0668]]&amp;lt;nowiki&amp;gt; XML doc parse error:  near or before position  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0669]]&amp;lt;nowiki&amp;gt;  cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0670]]&amp;lt;nowiki&amp;gt; CSI TCP  error - Return code = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0671]]&amp;lt;nowiki&amp;gt; Unable to locate phase  in SVA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0672]]&amp;lt;nowiki&amp;gt; TCPTYPE of &#039;&#039; is only valid under VSE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0673]]&amp;lt;nowiki&amp;gt; Can&#039;t initialize Janus, no Open MVS segment defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0674]]&amp;lt;nowiki&amp;gt;  not supported for LONGSTRING&#039;s&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0675]]&amp;lt;nowiki&amp;gt; Missing  on  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0676]]&amp;lt;nowiki&amp;gt; Invalid  on  command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0677]]&amp;lt;nowiki&amp;gt; Unknown $function: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0679]]&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0680]]&amp;lt;nowiki&amp;gt; LONGSTRING error: truncation in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0681]]&amp;lt;nowiki&amp;gt; LONGSTRING error: truncation in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0682]]&amp;lt;nowiki&amp;gt; LONGSTRING error: truncation, no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0683]]&amp;lt;nowiki&amp;gt; Invalid parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0684]]&amp;lt;nowiki&amp;gt; $LIST parameter missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0685]]&amp;lt;nowiki&amp;gt;  near or before position :&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0686]]&amp;lt;nowiki&amp;gt;  full: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0691]]&amp;lt;nowiki&amp;gt; XmlDoc internal error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0692]]&amp;lt;nowiki&amp;gt; Insufficient storage for compression data structures&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0694]]&amp;lt;nowiki&amp;gt; Insufficient storage for new subsystem procedure&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0695]]&amp;lt;nowiki&amp;gt; Insufficient storage to save new compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0696]]&amp;lt;nowiki&amp;gt; Saved compilation not used - &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0697]]&amp;lt;nowiki&amp;gt; Procedure file has invalid deferred name format&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0698]]&amp;lt;nowiki&amp;gt; Subsystem name missing for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0699]]&amp;lt;nowiki&amp;gt; SIRFACT  not valid if X&#039;80&#039; bit not set in SIRFACT parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0700]]&amp;lt;nowiki&amp;gt; Invalid parameter  for SIRFACT &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0701]]&amp;lt;nowiki&amp;gt; Subsystem  not started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0702]]&amp;lt;nowiki&amp;gt; Subsystem  not quiesced&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0705]]&amp;lt;nowiki&amp;gt; Subsystem  resumed before quiesce completed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0706]]&amp;lt;nowiki&amp;gt; Subsystem  not quiesced within  seconds&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0707]]&amp;lt;nowiki&amp;gt; Invalid SIRFACT QUIESCE WAIT time &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0713]]&amp;lt;nowiki&amp;gt; XmlDoc with over 16M items&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0714]]&amp;lt;nowiki&amp;gt;  name  already used ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0715]]&amp;lt;nowiki&amp;gt; Can&#039;t create new   ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0716]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0717]]&amp;lt;nowiki&amp;gt;                               &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0718]]&amp;lt;nowiki&amp;gt; Equals symbol required after &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0719]]&amp;lt;nowiki&amp;gt; Value missing for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0720]]&amp;lt;nowiki&amp;gt;  name  already in use as &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0721]]&amp;lt;nowiki&amp;gt; END  expected, got END &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0722]]&amp;lt;nowiki&amp;gt; VTLAPSY failed to login user&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0723]]&amp;lt;nowiki&amp;gt;  has no &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0724]]&amp;lt;nowiki&amp;gt;  name missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0725]]&amp;lt;nowiki&amp;gt;   not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0726]]&amp;lt;nowiki&amp;gt; Already an image or screen named &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0727]]&amp;lt;nowiki&amp;gt;  has same name as  variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0728]]&amp;lt;nowiki&amp;gt;  variable invalid in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0729]]&amp;lt;nowiki&amp;gt; Variable  doesn&#039;t have required suffix &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0730]]&amp;lt;nowiki&amp;gt;  not defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0731]]&amp;lt;nowiki&amp;gt;  is not a structure, object, image, screen or menu&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0732]]&amp;lt;nowiki&amp;gt; Invalid context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0733]]&amp;lt;nowiki&amp;gt;   not found in  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0734]]&amp;lt;nowiki&amp;gt;  variable name invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0735]]&amp;lt;nowiki&amp;gt; Subscripts not allowed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0736]]&amp;lt;nowiki&amp;gt; Assignment to  must be from &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0737]]&amp;lt;nowiki&amp;gt; Assignment from  must be to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0738]]&amp;lt;nowiki&amp;gt; Assignment mismatch -- input is , output is &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0739]]&amp;lt;nowiki&amp;gt; Variable name invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0740]]&amp;lt;nowiki&amp;gt; AllowNull only allowed for Objects&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0741]]&amp;lt;nowiki&amp;gt;  does not return a structure or object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0742]]&amp;lt;nowiki&amp;gt; Argument  for  missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0743]]&amp;lt;nowiki&amp;gt; Argument  for  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0744]]&amp;lt;nowiki&amp;gt; Too many arguments for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0745]]&amp;lt;nowiki&amp;gt; Invalid syntax for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0746]]&amp;lt;nowiki&amp;gt; Object variable required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0747]]&amp;lt;nowiki&amp;gt;  during  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0748]]&amp;lt;nowiki&amp;gt;  during  at command level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0749]]&amp;lt;nowiki&amp;gt;  during , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0750]]&amp;lt;nowiki&amp;gt; Class ,  :  in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0751]]&amp;lt;nowiki&amp;gt; Class ,  :  in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0752]]&amp;lt;nowiki&amp;gt; Class ,  : , no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0753]]&amp;lt;nowiki&amp;gt; Explicit  not allowed for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0754]]&amp;lt;nowiki&amp;gt; Class , : not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0755]]&amp;lt;nowiki&amp;gt; Assignment source for  invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0756]]&amp;lt;nowiki&amp;gt; Unexpected left parenthesis&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0757]]&amp;lt;nowiki&amp;gt;  not allowed for ARRAY parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0758]]&amp;lt;nowiki&amp;gt; Class ,  returns no value so can only be used in standalone call, or has no arguments&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0759]]&amp;lt;nowiki&amp;gt; Order comparison (GE, LE, LT, GT) not valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0760]]&amp;lt;nowiki&amp;gt; Comparison mismatch --   against  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0761]]&amp;lt;nowiki&amp;gt; $ not callable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0764]]&amp;lt;nowiki&amp;gt; Invalid class reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0765]]&amp;lt;nowiki&amp;gt;   in class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0766]]&amp;lt;nowiki&amp;gt;  can&#039;t be Global or Session&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0767]]&amp;lt;nowiki&amp;gt; Invalid global/session name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0768]]&amp;lt;nowiki&amp;gt;  name  already bound to other variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0769]]&amp;lt;nowiki&amp;gt; Local  not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0770]]&amp;lt;nowiki&amp;gt;  already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0771]]&amp;lt;nowiki&amp;gt;  invalid after &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0772]]&amp;lt;nowiki&amp;gt; Member  already declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0773]]&amp;lt;nowiki&amp;gt;  qualifier in  section&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0774]]&amp;lt;nowiki&amp;gt;  not valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0775]]&amp;lt;nowiki&amp;gt;  required for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0776]]&amp;lt;nowiki&amp;gt; Mismatch between  declaration and definition&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0777]]&amp;lt;nowiki&amp;gt;  error in compiler, compilation aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0778]]&amp;lt;nowiki&amp;gt;   not declared&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0779]]&amp;lt;nowiki&amp;gt; Already have  method&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0780]]&amp;lt;nowiki&amp;gt; END  expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0781]]&amp;lt;nowiki&amp;gt; END  expected, not END &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0782]]&amp;lt;nowiki&amp;gt; Block not associated with name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0783]]&amp;lt;nowiki&amp;gt; Already have  method for property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0784]]&amp;lt;nowiki&amp;gt;  method missing for property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0785]]&amp;lt;nowiki&amp;gt;   already defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0786]]&amp;lt;nowiki&amp;gt; Result required for method/property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0787]]&amp;lt;nowiki&amp;gt; Result has incorrect type&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0788]]&amp;lt;nowiki&amp;gt; Subroutines cannot have a datatype&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0789]]&amp;lt;nowiki&amp;gt; Implied return not valid for methods that return a value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0790]]&amp;lt;nowiki&amp;gt; Non-readOnly property cannot be called THIS&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0791]]&amp;lt;nowiki&amp;gt;  not valid for  property&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0792]]&amp;lt;nowiki&amp;gt;  in class  never defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0793]]&amp;lt;nowiki&amp;gt; Inconsistent  in class header&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0794]]&amp;lt;nowiki&amp;gt; Invalid  name: &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0795]]&amp;lt;nowiki&amp;gt; Unsupported method: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0796]]&amp;lt;nowiki&amp;gt;  is not allowed as a member name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0797]]&amp;lt;nowiki&amp;gt; No method linking for implied object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0798]]&amp;lt;nowiki&amp;gt; Explicit  name required for shared variables&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0799]]&amp;lt;nowiki&amp;gt; Null object passed as non-allowNull parameter&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0800]]&amp;lt;nowiki&amp;gt;  must be &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0801]]&amp;lt;nowiki&amp;gt; READ SCREEN encountered in NOSCREEN mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0802]]&amp;lt;nowiki&amp;gt;  may not be nested&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0803]]&amp;lt;nowiki&amp;gt; Optional or default parameter required for presence test&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0804]]&amp;lt;nowiki&amp;gt; Class  too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0805]]&amp;lt;nowiki&amp;gt; Statement label multiply defined&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0806]]&amp;lt;nowiki&amp;gt; Arrays not allowed in Public/Private block -- use Collections&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0807]]&amp;lt;nowiki&amp;gt; Can&#039;t declare  after  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0808]]&amp;lt;nowiki&amp;gt; New must be disallowed in Public block to be a Private constructor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0809]]&amp;lt;nowiki&amp;gt;  only valid in Public block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0810]]&amp;lt;nowiki&amp;gt;  required for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0811]]&amp;lt;nowiki&amp;gt;  not allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0812]]&amp;lt;nowiki&amp;gt; Class requires  not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0813]]&amp;lt;nowiki&amp;gt; Maximum number of parameters, , exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0814]]&amp;lt;nowiki&amp;gt;  expected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0815]]&amp;lt;nowiki&amp;gt;  only valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0816]]&amp;lt;nowiki&amp;gt;  disallowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0817]]&amp;lt;nowiki&amp;gt; SIRMETH rule type missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0818]]&amp;lt;nowiki&amp;gt; SIRMETH  action missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0820]]&amp;lt;nowiki&amp;gt; SIRMETH  name missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0821]]&amp;lt;nowiki&amp;gt; File in use for file/group objects, command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0822]]&amp;lt;nowiki&amp;gt; Invalid SIRMETH qualifier &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0823]]&amp;lt;nowiki&amp;gt; Insufficient storage for SIRMETH command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0824]]&amp;lt;nowiki&amp;gt; No qualifiers allowed for SIRMETH DISPLAY&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0825]]&amp;lt;nowiki&amp;gt; SUBSYSTEM without NONPRE doesn&#039;t make sense for SUBSYSTEMSET&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0826]]&amp;lt;nowiki&amp;gt; NONPRE doesn&#039;t make sense for DISALLOW&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0827]]&amp;lt;nowiki&amp;gt; AUTO not supported for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0828]]&amp;lt;nowiki&amp;gt; AUTO value missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0829]]&amp;lt;nowiki&amp;gt; AUTO inconsistency for Common/Global/Session variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0830]]&amp;lt;nowiki&amp;gt; Only one TO clause allowed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0831]]&amp;lt;nowiki&amp;gt; Target of TO must be a StringList object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0832]]&amp;lt;nowiki&amp;gt; Can&#039;t end with ellipses with TO clause &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0833]]&amp;lt;nowiki&amp;gt; Can&#039;t set Model 6 -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0834]]&amp;lt;nowiki&amp;gt; Un-named parameters not allowed after named parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0835]]&amp;lt;nowiki&amp;gt;  has no named parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0836]]&amp;lt;nowiki&amp;gt; Named parameters should not begin with %&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0837]]&amp;lt;nowiki&amp;gt; Too many un-named arguments for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0838]]&amp;lt;nowiki&amp;gt; Parameter named  not found for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0839]]&amp;lt;nowiki&amp;gt;   can&#039;t be performed: FTP Port is started&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0840]]&amp;lt;nowiki&amp;gt;   can&#039;t be performed: folder is referred to by HOME or ALLOW rules&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0841]]&amp;lt;nowiki&amp;gt; HttpRequest  ://:: Timeout= exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0842]]&amp;lt;nowiki&amp;gt;  must be inside a file/group-related FOR loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0843]]&amp;lt;nowiki&amp;gt;  file/group does not match the file/group context of the FOR loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0844]]&amp;lt;nowiki&amp;gt; Previous undefined macro variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0845]]&amp;lt;nowiki&amp;gt; Parameter  is type incompatible&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0846]]&amp;lt;nowiki&amp;gt; NameAllowed not allowed after NameRequired&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0847]]&amp;lt;nowiki&amp;gt; Value already specified for parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0848]]&amp;lt;nowiki&amp;gt; Invalid InternalNames statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0849]]&amp;lt;nowiki&amp;gt; No parameter named &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0850]]&amp;lt;nowiki&amp;gt; Invalid parameter name &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0851]]&amp;lt;nowiki&amp;gt; Parameter name  in use&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0852]]&amp;lt;nowiki&amp;gt; Daemon requires non-command-level input -- restarting&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0853]]&amp;lt;nowiki&amp;gt; Master lost&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0854]]&amp;lt;nowiki&amp;gt; Compilation terminated --  before &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0855]]&amp;lt;nowiki&amp;gt;  had , but contains a direct or indirect reference to class , which is not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0856]]&amp;lt;nowiki&amp;gt; Allow Auto not allowed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0857]]&amp;lt;nowiki&amp;gt; Input object of class  not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0858]]&amp;lt;nowiki&amp;gt; Class  had , but extends class , which is not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0859]]&amp;lt;nowiki&amp;gt; Statement requires  object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0860]]&amp;lt;nowiki&amp;gt; Can&#039;t extend &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0861]]&amp;lt;nowiki&amp;gt; Class  repeatedly extended&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0862]]&amp;lt;nowiki&amp;gt; Class  too big&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0863]]&amp;lt;nowiki&amp;gt; CONSTRUCT only valid in constructor of an extension class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0864]]&amp;lt;nowiki&amp;gt; Class  is not a  class of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0865]]&amp;lt;nowiki&amp;gt;  is not a constructor for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0866]]&amp;lt;nowiki&amp;gt; CONSTRUCT invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0867]]&amp;lt;nowiki&amp;gt; Class  (maybe) not constructed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0868]]&amp;lt;nowiki&amp;gt; Invalid %this reference -- class  not constructed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0869]]&amp;lt;nowiki&amp;gt; New disallowed in base class , but not disallowed in Public block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0870]]&amp;lt;nowiki&amp;gt; Implied constructor before Public block of extension class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0871]]&amp;lt;nowiki&amp;gt; Error compiling implied Construct of class  for class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0872]]&amp;lt;nowiki&amp;gt;  not valid for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0873]]&amp;lt;nowiki&amp;gt; IMPLEMENTS invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0874]]&amp;lt;nowiki&amp;gt; Class  contains unimplemented abstract methods&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0875]]&amp;lt;nowiki&amp;gt; Implements method inconsistent with base method&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0876]]&amp;lt;nowiki&amp;gt; Can&#039;t create instance of abstract class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0877]]&amp;lt;nowiki&amp;gt; Invalid context for Super reference&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0881]]&amp;lt;nowiki&amp;gt;  is an invalid inherit name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0882]]&amp;lt;nowiki&amp;gt;  is not a member of class &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0883]]&amp;lt;nowiki&amp;gt; Class  -- inherited classes  and  contain members with the same name&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0885]]&amp;lt;nowiki&amp;gt; MSGCTL NOCAN ignored for MSIR.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0886]]&amp;lt;nowiki&amp;gt; Field  has invalid  type change between UAI and LAI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0887]]&amp;lt;nowiki&amp;gt; Can&#039;t auto-define LOB field with &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0888]]&amp;lt;nowiki&amp;gt; Invalid LOB data, RECNUM = , field = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0889]]&amp;lt;nowiki&amp;gt; Classes nested too deeply&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0894]]&amp;lt;nowiki&amp;gt; Daemon restarting because &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0895]]&amp;lt;nowiki&amp;gt; Legacy Sessions may not be debugged.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0896]]&amp;lt;nowiki&amp;gt; Maximum number of nameservers () exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0897]]&amp;lt;nowiki&amp;gt; Nameserver IP address required if none defined yet&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0899]]&amp;lt;nowiki&amp;gt; Invalid argument  for  -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0900]]&amp;lt;nowiki&amp;gt; SDAEMDEV and TNDEV can&#039;t have the same value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0901]]&amp;lt;nowiki&amp;gt; Can&#039;t define IODEVs with TNDEV number in CCAIN stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0902]]&amp;lt;nowiki&amp;gt; Can&#039;t define  port, TNDEV system parameter not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0903]]&amp;lt;nowiki&amp;gt;  protocol error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0904]]&amp;lt;nowiki&amp;gt; Terminating connection: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0905]]&amp;lt;nowiki&amp;gt;  requires &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0906]]&amp;lt;nowiki&amp;gt; SIRTUNE - Invalid command &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0907]]&amp;lt;nowiki&amp;gt; SIRTUNE - Invalid  parameter &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0908]]&amp;lt;nowiki&amp;gt; SIRTUNE - Invalid  range  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0909]]&amp;lt;nowiki&amp;gt; SIRTUNE - Parameter missing for  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0914]]&amp;lt;nowiki&amp;gt; Debugger Error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0916]]&amp;lt;nowiki&amp;gt; Could not connect to client at  port : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0917]]&amp;lt;nowiki&amp;gt; User&#039;s pushdown list overflowed during regular expression &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0918]]&amp;lt;nowiki&amp;gt; Debugging terminated, DEBUGPAG exceeded.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0919]]&amp;lt;nowiki&amp;gt; Object&#039;s class () not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0924]]&amp;lt;nowiki&amp;gt; Debugger breakpoint maximum exceeded&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0927]]&amp;lt;nowiki&amp;gt; Debugger session refused: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0929]]&amp;lt;nowiki&amp;gt; Janus/Tn3270 Debugger worker terminated: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0939]]&amp;lt;nowiki&amp;gt;  table too small; increase  by at least &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0941]]&amp;lt;nowiki&amp;gt; Debugger error on  port: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0944]]&amp;lt;nowiki&amp;gt; Invalid operand of Is Defined test: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0945]]&amp;lt;nowiki&amp;gt;  field () in line , procedure , file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0946]]&amp;lt;nowiki&amp;gt;  field () in line  of command level program&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0947]]&amp;lt;nowiki&amp;gt;  field (), no Sirius debug info&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0949]]&amp;lt;nowiki&amp;gt; Fast/Reload &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0950]]&amp;lt;nowiki&amp;gt; Longstring value longer than 255 bytes while processing Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0951]]&amp;lt;nowiki&amp;gt; : , while processing Initial clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0952]]&amp;lt;nowiki&amp;gt; SUSPEND only valid after TN3270 DEBUG ON&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0953]]&amp;lt;nowiki&amp;gt; Debugging already suspended.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0954]]&amp;lt;nowiki&amp;gt; RESUME only valid after SUSPEND&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0959]]&amp;lt;nowiki&amp;gt; TCPLOG cannot be specified with either COMPRESS or SSL options&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0963]]&amp;lt;nowiki&amp;gt; Missing  on UNICODE command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0964]]&amp;lt;nowiki&amp;gt; Invalid  on UNICODE command: &#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0966]]&amp;lt;nowiki&amp;gt; Error processing UNICODE command: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0967]]&amp;lt;nowiki&amp;gt;  not legal for FILEORG=X&#039;100&#039; file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0968]]&amp;lt;nowiki&amp;gt; SIRFIELD updates not valid when doing roll-forward logging&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0970]]&amp;lt;nowiki&amp;gt; Invalid use of &#039;&#039; directive: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0971]]&amp;lt;nowiki&amp;gt;  not valid after a TO clause&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0972]]&amp;lt;nowiki&amp;gt; Exception class can&#039;t extend non-extension class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0973]]&amp;lt;nowiki&amp;gt; THROWS invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0974]]&amp;lt;nowiki&amp;gt; TRY invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0975]]&amp;lt;nowiki&amp;gt; CATCH invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0976]]&amp;lt;nowiki&amp;gt; FINALLY invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0977]]&amp;lt;nowiki&amp;gt; THROW invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0978]]&amp;lt;nowiki&amp;gt; Attempt to store string with negative length () in record , field ignored: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0979]]&amp;lt;nowiki&amp;gt; Reference to left side (&amp;quot;@&amp;quot; phrase) invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0980]]&amp;lt;nowiki&amp;gt; Invalid assignment to  variable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0981]]&amp;lt;nowiki&amp;gt; Enhancement methods &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0982]]&amp;lt;nowiki&amp;gt; Exception On method &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0983]]&amp;lt;nowiki&amp;gt; Constant method  requires  constant input&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0984]]&amp;lt;nowiki&amp;gt; Class ,  : , compilation&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0985]]&amp;lt;nowiki&amp;gt;  member type missing or invalid&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0986]]&amp;lt;nowiki&amp;gt;  alias not allowed for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0987]]&amp;lt;nowiki&amp;gt;  variables only allowed in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0988]]&amp;lt;nowiki&amp;gt; Only Persistent/Shared variables allowed in Property block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0989]]&amp;lt;nowiki&amp;gt; Variable declarations &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0990]]&amp;lt;nowiki&amp;gt; Common properties can&#039;t have parameters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0991]]&amp;lt;nowiki&amp;gt; Can&#039;t format user PDL: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0992]]&amp;lt;nowiki&amp;gt; Local subroutine must be called via %(local): or Call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0993]]&amp;lt;nowiki&amp;gt; Assignment invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0994]]&amp;lt;nowiki&amp;gt; Variable method invocation invalid: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0996]]&amp;lt;nowiki&amp;gt; Incomplete !debugger directive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0997]]&amp;lt;nowiki&amp;gt; Invalid !debugger directive: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0998]]&amp;lt;nowiki&amp;gt; !debugger  must be ON, OFF, PROC or ROUTINE, not &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1001]]&amp;lt;nowiki&amp;gt;  already &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1009]]&amp;lt;nowiki&amp;gt; Invalid name/pattern on !debugger directive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1015]]&amp;lt;nowiki&amp;gt;  requires at least  of Model 204&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1016]]&amp;lt;nowiki&amp;gt; Print To not supported for LOB fields&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1017]]&amp;lt;nowiki&amp;gt;  not allowed for collection of intrinsics&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1018]]&amp;lt;nowiki&amp;gt; Success invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1025]]&amp;lt;nowiki&amp;gt; CLIENTCOMMAND requires Build 53 minimum&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1027]]&amp;lt;nowiki&amp;gt; CLIENTCOMMAND string missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1029]]&amp;lt;nowiki&amp;gt; Attribute error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1030]]&amp;lt;nowiki&amp;gt; Attribute  missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1031]]&amp;lt;nowiki&amp;gt;  must be followed by assignment to target&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1032]]&amp;lt;nowiki&amp;gt; Object not allowed as target of SetText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1033]]&amp;lt;nowiki&amp;gt;  statement too complicated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1034]]&amp;lt;nowiki&amp;gt; Invalid context for &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1043]]&amp;lt;nowiki&amp;gt; Error defining field  in LAI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1044]]&amp;lt;nowiki&amp;gt; Invalid DEFAULT-VALUE: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1045]]&amp;lt;nowiki&amp;gt; Invalid mix of UTF attributes in group field &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1046]]&amp;lt;nowiki&amp;gt; PUSHUTABLE already done at current INCLUDE level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1047]]&amp;lt;nowiki&amp;gt; CCATEMP full, PUSHUTABLE failed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1048]]&amp;lt;nowiki&amp;gt; No PUSHUTABLE done at current INCLUDE level&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1049]]&amp;lt;nowiki&amp;gt;  POPUTABLE failed -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1051]]&amp;lt;nowiki&amp;gt; Session object  has direct or indirect reference to  locked record(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1052]]&amp;lt;nowiki&amp;gt; RETHROW invalid -- &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1053]]&amp;lt;nowiki&amp;gt; Statement after Rethrow must be Catch, Rethrow, Success, or End Try&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1060]]&amp;lt;nowiki&amp;gt; Unexpected word on  command: &amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1063]]&amp;lt;nowiki&amp;gt; Screen  only allowed in standalone call&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1064]]&amp;lt;nowiki&amp;gt; XMLSCREEN error: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1065]]&amp;lt;nowiki&amp;gt; XMLSCREEN Exit pfKey received&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1071]]&amp;lt;nowiki&amp;gt;  only valid in Shared block&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1072]]&amp;lt;nowiki&amp;gt;  is already a friend of &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1073]]&amp;lt;nowiki&amp;gt; Public friend not allowed for public class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1074]]&amp;lt;nowiki&amp;gt;  not allowed because  is a private class&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1075]]&amp;lt;nowiki&amp;gt; Not all ciphers supported on this hardware; SSLCIPH reset to X&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1079]]&amp;lt;nowiki&amp;gt; Debugger Client Build:  &amp;lt; MINDEBCL:  debugger client connection refused&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1081]]&amp;lt;nowiki&amp;gt;  must specify both/neither parameters: Recordnumber/File&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1082]]&amp;lt;nowiki&amp;gt; : &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 6===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1017]]&amp;lt;nowiki&amp;gt; IFAM1 - user restart&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1024]]&amp;lt;nowiki&amp;gt; User restarted &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 8===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2167]]&amp;lt;nowiki&amp;gt; A close error has been detected on dataset &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2620]]&amp;lt;nowiki&amp;gt; Subsystem  invalid CCATEMP page count &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2737]]&amp;lt;nowiki&amp;gt; CHKPOINT dataset must be copied to larger dataset - do not delete and reallocate !&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2741]]&amp;lt;nowiki&amp;gt; Roll back/roll forward must be run prior to RERUNRB - RESTART cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2901]]&amp;lt;nowiki&amp;gt; **Fix is available for problem** FOPT=x&#039;10&#039; (dts) is not supported during FLOD/FILELOAD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2903]]&amp;lt;nowiki&amp;gt; FILEORG=x&#039;100&#039; is not supported during FLOD/FILELOAD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2961]]&amp;lt;nowiki&amp;gt; Missing end &amp;quot;/&amp;quot; in PGM=FUNLOAD PARM&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2962]]&amp;lt;nowiki&amp;gt; M204Params between &amp;quot;/../&amp;quot; in PGM=FUNLOAD PARM= exceeds  characters&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0316]]&amp;lt;nowiki&amp;gt; LAI cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0910]]&amp;lt;nowiki&amp;gt; SIRTUNE - Errors in SIRTUNEI, run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.1058]]&amp;lt;nowiki&amp;gt; More than SNAPLIMD occurrences of this snap, snap not generated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 16===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0533]]&amp;lt;nowiki&amp;gt; Editing space exhausted -- DKBL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0550]]&amp;lt;nowiki&amp;gt; Editing space exhausted -- QTBL, LQTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1042]]&amp;lt;nowiki&amp;gt; Compilation errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 20===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0109]]&amp;lt;nowiki&amp;gt; Input to RESTORE has wrong file name: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0110]]&amp;lt;nowiki&amp;gt; Invalid  command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0111]]&amp;lt;nowiki&amp;gt; Eof or I/O error on input to RESTORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0112]]&amp;lt;nowiki&amp;gt; Not enough pages to RESTORE file. At least X&#039;&#039; pages required&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0113]]&amp;lt;nowiki&amp;gt; DSL/LPM alteration implied but not authorized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0114]]&amp;lt;nowiki&amp;gt; CCAGRP not included in job&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0115]]&amp;lt;nowiki&amp;gt; Invalid RESTORE or RESTOREG option&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0116]]&amp;lt;nowiki&amp;gt; Bad input to RESTORE: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0117]]&amp;lt;nowiki&amp;gt; Not enough pages to make requested alterations during RESTORE&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1064]]&amp;lt;nowiki&amp;gt; I/O error DUMPing  to &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2316]]&amp;lt;nowiki&amp;gt; TCPIP error: , process=, remoteid=, seituh=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2621]]&amp;lt;nowiki&amp;gt; No file tables DUMP(G)ed &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2711]]&amp;lt;nowiki&amp;gt;  is not a DUMP dataset, cannot RESTORE into &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2714]]&amp;lt;nowiki&amp;gt;  specified for both dump ddName and filename&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0228]]&amp;lt;nowiki&amp;gt; Invalid input page sequence number: , expected: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 24===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0659]]&amp;lt;nowiki&amp;gt; Can&#039;t open TAPEI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0660]]&amp;lt;nowiki&amp;gt; Unable to attach sort, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0661]]&amp;lt;nowiki&amp;gt; Sort work DD card, CCA1WK01, missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0664]]&amp;lt;nowiki&amp;gt; Can&#039;t open SORT5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0665]]&amp;lt;nowiki&amp;gt; Can&#039;t open TAPE5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0670]]&amp;lt;nowiki&amp;gt;  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0671]]&amp;lt;nowiki&amp;gt; File  is on a read-only device&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0672]]&amp;lt;nowiki&amp;gt; File is in deferred update mode&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0674]]&amp;lt;nowiki&amp;gt; Not enough core for sort communications area&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0682]]&amp;lt;nowiki&amp;gt; FLOD compilation errors found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1707]]&amp;lt;nowiki&amp;gt; Sort/hash key must be first field loaded into new record&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1828]]&amp;lt;nowiki&amp;gt; ORDERED field referenced, no variable length deferred update dataset supplied&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1829]]&amp;lt;nowiki&amp;gt; Invalid VL parameter specified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1864]]&amp;lt;nowiki&amp;gt; ORDERED field referenced, no VL specified on FILELOAD command&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1933]]&amp;lt;nowiki&amp;gt; Uniqueness violation during Store Record in a non-TBO file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2120]]&amp;lt;nowiki&amp;gt; AT-MOST-ONE violation during Store Record in a non-TBO file&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2147]]&amp;lt;nowiki&amp;gt; Deferred update dataset  for  contains updates for file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2149]]&amp;lt;nowiki&amp;gt; I/O error on TAPE5 dataset, application of index updates aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2787]]&amp;lt;nowiki&amp;gt; Output incomplete: UDD lines output = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 32===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1080]]&amp;lt;nowiki&amp;gt; Too many errors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 40===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0452]]&amp;lt;nowiki&amp;gt; TTBL full, LTTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0555]]&amp;lt;nowiki&amp;gt; Extra numeric field ignored in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0573]]&amp;lt;nowiki&amp;gt; Value(s) too long--STBL, LSTBL=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 44===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1220]]&amp;lt;nowiki&amp;gt;  not initialized&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1221]]&amp;lt;nowiki&amp;gt;  is physically inconsistent&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 48===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0443]]&amp;lt;nowiki&amp;gt; Table  full in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0707]]&amp;lt;nowiki&amp;gt; Table B full -- appends&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1222]]&amp;lt;nowiki&amp;gt;  is full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1229]]&amp;lt;nowiki&amp;gt; Table B full -- inserts --: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1230]]&amp;lt;nowiki&amp;gt; Table  full -- appends --: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1231]]&amp;lt;nowiki&amp;gt; Table B full -- spills --: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1259]]&amp;lt;nowiki&amp;gt; Table A full -  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1270]]&amp;lt;nowiki&amp;gt; Table C full - property entry, &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1272]]&amp;lt;nowiki&amp;gt; Table C full - page entry: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2690]]&amp;lt;nowiki&amp;gt;  pages would fill Table E in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 52===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0122]]&amp;lt;nowiki&amp;gt; Roll forward is cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0135]]&amp;lt;nowiki&amp;gt; No CCARF DD statement - can&#039;t perform recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0136]]&amp;lt;nowiki&amp;gt; No CHKPOINT DD card - can&#039;t perform recovery&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0137]]&amp;lt;nowiki&amp;gt; RESTART bypassed&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0138]]&amp;lt;nowiki&amp;gt; Unable to open  stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0142]]&amp;lt;nowiki&amp;gt; Serious error during roll back - run aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0144]]&amp;lt;nowiki&amp;gt;  =  but must be at least  ()&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0147]]&amp;lt;nowiki&amp;gt; RESTART aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0151]]&amp;lt;nowiki&amp;gt; I/O error during roll back.  RESTART failed.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0156]]&amp;lt;nowiki&amp;gt; Invalid checkpoint date or time: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0162]]&amp;lt;nowiki&amp;gt; Serious error during roll forward - run aborted&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0175]]&amp;lt;nowiki&amp;gt; Roll forward optimization error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0357]]&amp;lt;nowiki&amp;gt; Invalid RESTART option: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0393]]&amp;lt;nowiki&amp;gt; Specified checkpoint not found in RESTART stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0398]]&amp;lt;nowiki&amp;gt; Fatal I/O error on CCARF in pass 2 of roll forward&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1300]]&amp;lt;nowiki&amp;gt; RESTART command requires checkpoint logging - run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1455]]&amp;lt;nowiki&amp;gt; Recovery of  requested, but file is unavailable&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1762]]&amp;lt;nowiki&amp;gt; :  ended abnormally&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2605]]&amp;lt;nowiki&amp;gt; CHKPOINT too small for roll forward -  blocks required;  found&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2882]]&amp;lt;nowiki&amp;gt; Recovery journal (CCARF) version  is not supported&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2883]]&amp;lt;nowiki&amp;gt; Mix of journal versions in recovery CCARF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2979]]&amp;lt;nowiki&amp;gt; There were errors before RESTART&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 53===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1404]]&amp;lt;nowiki&amp;gt; Failed to open &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1405]]&amp;lt;nowiki&amp;gt; Unknown journal entry&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1410]]&amp;lt;nowiki&amp;gt; REGENERATE command rejected&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 56===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0566]]&amp;lt;nowiki&amp;gt; Quadruple missing&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 60===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0071]]&amp;lt;nowiki&amp;gt; LRETBL * NUSERS too high&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0074]]&amp;lt;nowiki&amp;gt; Insufficient main storage for MINBUF specification  16meg line, SPCORE = , MINBUF = , MAXBUF = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0441]]&amp;lt;nowiki&amp;gt; CCATEMP full: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1050]]&amp;lt;nowiki&amp;gt; CCATEMP full: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1331]]&amp;lt;nowiki&amp;gt; Run killed - no more time&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1333]]&amp;lt;nowiki&amp;gt; Cancelled w/ DUMP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2127]]&amp;lt;nowiki&amp;gt; Sum of MAXBUF + SPCORE exceeds machine size&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2143]]&amp;lt;nowiki&amp;gt; Insufficient main storage for SPCORE specification  16meg line, SPCORE = , MINBUF = , MAXBUF = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2563]]&amp;lt;nowiki&amp;gt; Module= returned more than  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2904]]&amp;lt;nowiki&amp;gt; Insufficient CCATEMP pages for backout data&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 64===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0310]]&amp;lt;nowiki&amp;gt; Bug .. RDSN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0657]]&amp;lt;nowiki&amp;gt; Sort error&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0667]]&amp;lt;nowiki&amp;gt; Unable to attach FRV sort, rc = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0684]]&amp;lt;nowiki&amp;gt; No value supplied -- col=0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0691]]&amp;lt;nowiki&amp;gt; Branched to missing tag&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0693]]&amp;lt;nowiki&amp;gt; String too long&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0704]]&amp;lt;nowiki&amp;gt; No record defined -- FLOD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0719]]&amp;lt;nowiki&amp;gt; Up too far&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0720]]&amp;lt;nowiki&amp;gt; Down too far&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1424]]&amp;lt;nowiki&amp;gt; FLOD L statement nested too deeply&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2604]]&amp;lt;nowiki&amp;gt; FLOD record definition exceeds record length&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[MSIR.0892]]&amp;lt;nowiki&amp;gt; Input error: input record number: , start position/length: /&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 72===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0447]]&amp;lt;nowiki&amp;gt; Table D inconsistency in &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2626]]&amp;lt;nowiki&amp;gt; XMEMSVC must be set to a valid SVC # if either x&#039;02&#039; or x&#039;80&#039; is set in XMEMOPT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 80===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0069]]&amp;lt;nowiki&amp;gt; Fixed area for user will not fit in largest server, initialization terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0070]]&amp;lt;nowiki&amp;gt; Server too small for user: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0077]]&amp;lt;nowiki&amp;gt; Errors detected -- run cancelled&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0197]]&amp;lt;nowiki&amp;gt; Invalid NOTERM value&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0332]]&amp;lt;nowiki&amp;gt;   from CRFS &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0336]]&amp;lt;nowiki&amp;gt;   from CRIO &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0955]]&amp;lt;nowiki&amp;gt; IFAM2 CRAM open error RC=, IFAM halted - channel = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1336]]&amp;lt;nowiki&amp;gt; Region too small - run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1403]]&amp;lt;nowiki&amp;gt; Increase SERVGSZ to at least  for required ATB server areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2606]]&amp;lt;nowiki&amp;gt; Only   licensed, run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2651]]&amp;lt;nowiki&amp;gt; Not all threads processed for IODEV &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2731]]&amp;lt;nowiki&amp;gt; DEBUGOPT specified, but XMEMOPT not set&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2757]]&amp;lt;nowiki&amp;gt; Insufficient above-the-bar storage -- run terminated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2758]]&amp;lt;nowiki&amp;gt; MAXBUF+NUMBUFG can&#039;t exceed 2G&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2923]]&amp;lt;nowiki&amp;gt; Increase SERVNSSZ to at least  for required non swappable server areas&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 88===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1071]]&amp;lt;nowiki&amp;gt; Finish during finish&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2965]]&amp;lt;nowiki&amp;gt; Unable to cleanly close log file(s)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 96===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0022]]&amp;lt;nowiki&amp;gt; Bug ..  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0072]]&amp;lt;nowiki&amp;gt; User zero won&#039;t fit in largest server&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0390]]&amp;lt;nowiki&amp;gt;  exception occurred at  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0426]]&amp;lt;nowiki&amp;gt; Wrong page read -- DKWT, file: , hash cell: x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0439]]&amp;lt;nowiki&amp;gt; Page being illegally modified&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0450]]&amp;lt;nowiki&amp;gt; Bug .. DKFLSHP flushing  with pages on dirty chain&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0461]]&amp;lt;nowiki&amp;gt; Wrong page write attempt on file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0462]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O on file &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0463]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0464]]&amp;lt;nowiki&amp;gt; Possible incorrect DD statement&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0852]]&amp;lt;nowiki&amp;gt; Bug .. GRDOGT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0938]]&amp;lt;nowiki&amp;gt; Fatal record locking table inconsistency&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1020]]&amp;lt;nowiki&amp;gt; User restart loop&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1225]]&amp;lt;nowiki&amp;gt; Resource locking table full&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1269]]&amp;lt;nowiki&amp;gt; Bug .. RTSTRL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1285]]&amp;lt;nowiki&amp;gt; Trouble with server I/O&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1346]]&amp;lt;nowiki&amp;gt; Server area greater than cylinder capacity for . Cylinder size =  bytes.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1348]]&amp;lt;nowiki&amp;gt; Can&#039;t open server dataset: &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1349]]&amp;lt;nowiki&amp;gt; Insufficient space allocated to server dataset(s), additional bytes required = &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1352]]&amp;lt;nowiki&amp;gt; Server too big by  bytes&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1366]]&amp;lt;nowiki&amp;gt; Retryable STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1367]]&amp;lt;nowiki&amp;gt; Retryable STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1373]]&amp;lt;nowiki&amp;gt; Retryable STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1375]]&amp;lt;nowiki&amp;gt; Retryable STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1376]]&amp;lt;nowiki&amp;gt; Retryable STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2104]]&amp;lt;nowiki&amp;gt; Heap storage is required but the LHEAP parameter is set to 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2106]]&amp;lt;nowiki&amp;gt; Stack overflow. Recursion too deep.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2163]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O on file   post code = x&#039;&#039; csw = x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2164]]&amp;lt;nowiki&amp;gt; Trouble with disk I/O  post code = x&#039;&#039; CSW = x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.2369]]&amp;lt;nowiki&amp;gt; DKUPDT disk write failure: , post code = x&#039;&#039; CSW = x&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 98===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0556]]&amp;lt;nowiki&amp;gt; Extra numeric field ignored in recnum=, field=&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 100===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0460]]&amp;lt;nowiki&amp;gt; SNAPLIM exceeded, snap not generated&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1365]]&amp;lt;nowiki&amp;gt; STXIT AB trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1374]]&amp;lt;nowiki&amp;gt; STAE trapped &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1449]]&amp;lt;nowiki&amp;gt; Error while processing CCASNAP&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Return code 104===&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.0121]]&amp;lt;nowiki&amp;gt; I/O error detected on CHKPOINT stream&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;[[M204.1303]]&amp;lt;nowiki&amp;gt; I/O error detected on  stream&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Messages_in_order_by_return_code&amp;diff=117998</id>
		<title>Messages in order by return code</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Messages_in_order_by_return_code&amp;diff=117998"/>
		<updated>2020-04-14T15:12:58Z</updated>

		<summary type="html">&lt;p&gt;Dme: Created page with &amp;quot;stub&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;stub&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Loop_Next_statement&amp;diff=117996</id>
		<title>Loop Next statement</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Loop_Next_statement&amp;diff=117996"/>
		<updated>2020-04-10T19:25:43Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is quite common in any programming language to have a need to&lt;br /&gt;
exit a loop under certain conditions.&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; has provided this capability with the &amp;lt;var&amp;gt;Loop End&amp;lt;/var&amp;gt; statement:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;for %i from 1 to %list:count&lt;br /&gt;
   print %list:item(%i)&lt;br /&gt;
   if %list:item(%i) eq &#039;***END***&#039; then&lt;br /&gt;
      loop end&lt;br /&gt;
   end if&lt;br /&gt;
end for&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
It is almost as common to have the need to simply do the next iteration&lt;br /&gt;
of a loop, that is, go to the top of the loop, under certain conditions.&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; now provides this capability with the &amp;lt;var&amp;gt;Loop Next&amp;lt;/var&amp;gt; statement:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;for %i from 1 to %list:count&lt;br /&gt;
   if %list:item(%i) eq &#039;&#039; then&lt;br /&gt;
      loop next&lt;br /&gt;
   end if&lt;br /&gt;
   print %list:item(%i)&lt;br /&gt;
end for&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Loop Next&amp;lt;/var&amp;gt; statement takes no parameters.&lt;br /&gt;
&lt;br /&gt;
See also the &amp;lt;var&amp;gt;[[Loop End statement|Loop End]]&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
&lt;br /&gt;
[[Category: User Language statements]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Flow_of_control_in_SOUL&amp;diff=117995</id>
		<title>Flow of control in SOUL</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Flow_of_control_in_SOUL&amp;diff=117995"/>
		<updated>2020-04-10T19:24:35Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Loop End statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
 &lt;br /&gt;
===Transferring control to another point===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SOUL statements are normally executed in the sequence in which they are written. The following statements can be used to transfer control to another point in the request:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[#if|If]]&amp;lt;/var&amp;gt; statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JUMP TO statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP IF COUNT statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;LOOP END statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index loops and repeat loops===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#indexLoops|Index loops]] allow a series of statements to be repeated using an &amp;quot;index&amp;quot; or &amp;quot;counter&amp;quot; variable which is incremented or decremented over a specified range. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[#repeat|Repeat]]&amp;lt;/var&amp;gt; loops allow a series of statements to be repeated any number of times, with termination of the loop controlled by arbitrary conditions specified in the loop. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subroutines===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SOUL lets you treat a single set of statements as a simple or complex subroutine which can be called from different locations within a request.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Subroutines, common elements, and ON units are discussed in [[Subroutines#Subroutines|Subroutines]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==&amp;lt;b id=&amp;quot;if&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;IF statement&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;If statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
During request execution, you can direct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; as to what actions it should take based on the current values of %variables or expressions. You specify a course of action in an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement introduces a block. Immediately following the &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement within the block is a set of one or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements to execute if the specified conditions are true. The block is ended by an &amp;lt;var&amp;gt;End If&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;End Block&amp;lt;/var&amp;gt; statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The basic format of the IF statement is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;IF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; THEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; specifies an expression in the form described in [[Using variables and values in computation#Expressions|Expressions]] and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/var&amp;gt; can be any User Language statements. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ending an IF statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You must terminate the IF statement with an END IF statement or an END BLOCK statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Specifying multiple conditions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify a number of conditions to satisfy in the IF clause by placing them on separate lines. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You must use a hyphen to indicate line continuation; do not use parentheses. Without the hyphen, starting a new input line within the IF statement implies an AND. The precedence of the implied AND is lower than all other operators. See [[Using variables and values in computation#Operator order of precedence|Operator order of precedence]] for a list of operators and order of precedence.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the THEN clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can place the keyword THEN at the end of the last condition or on a new line. Although the THEN keyword is not required, you should always provide it to avoid confusion and the possibility of unexpected results. The statement or statements included in the THEN clause can be any SOUL statements, as shown in the following example. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF POLICY NO EQ 100340&lt;br /&gt;
   FULLNAME EQ &#039;ABBOTT, FRANKLIN G&#039;&lt;br /&gt;
   THEN PRINT DATE OF BIRTH&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The THEN clause is executed only if all conditions are true. If one or more of the conditions are false, the THEN clause is not executed; execution moves to the next statement with a nesting level no deeper than that of the IF statement. In the following example, if the conditional expression is true, the FIND.RECS, PRINT.NAME, and END.PRINT statement are executed. If the expression is false, execution moves to PRINT.MSG.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;                 .&lt;br /&gt;
                 .&lt;br /&gt;
                 .&lt;br /&gt;
CHECK.VAR.A: IF NOT %A LIKE &#039;JACK*&#039; THEN&lt;br /&gt;
                FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                   AGENT = %A&lt;br /&gt;
                END FIND&lt;br /&gt;
PRINT.NAME:     FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
                   PRINT AGENT WITH POLICY NO AT COLUMN 30&lt;br /&gt;
                END FOR&lt;br /&gt;
END.PRINT:      JUMP TO PRINT.DONE&lt;br /&gt;
             END IF&lt;br /&gt;
PRINT.MSG:   PRINT &#039;VARIABLES NOT EQUAL&#039;&lt;br /&gt;
PRINT.DONE:  PRINT &#039;ALL DONE&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a conditional expression is the last statement within a loop, a false condition continues execution of the loop with the next record or value. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the following example, if the condition TOTAL PREMIUM &amp;gt; 300 is true, a second test is performed. If AGENT EQ &#039;CASOLA&#039; also is true, the birth date is printed. If the first condition is not true, the second test is not performed and execution returns to the top of the FOR loop with the next record. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FIND.RECS: FIND ALL RECORDS&lt;br /&gt;
           END FIND&lt;br /&gt;
PRINT.DOB: FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF TOTAL PREMIUM &amp;gt; 300 THEN&lt;br /&gt;
                 IF AGENT EQ &#039;CASOLA&#039; THEN&lt;br /&gt;
                    PRINT POLICY NO -&lt;br /&gt;
                       WITH DATE OF BIRTH AT COLUMN 30&lt;br /&gt;
                 END IF&lt;br /&gt;
              END IF&lt;br /&gt;
           END FOR&lt;br /&gt;
SORT.RECS: SORT RECORDS IN FIND.RECS BY POLICY NO&lt;br /&gt;
               .&lt;br /&gt;
               .&lt;br /&gt;
               .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ELSE clause and ELSEIF clause==&lt;br /&gt;
 &lt;br /&gt;
===ELSE clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ELSE clause lets you specify one or more statements to execute when the condition specified in the IF statement is false. For example: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;COMPUTE.A: IF %DIV LE 0 THEN&lt;br /&gt;
              %X = %X + 1&lt;br /&gt;
           ELSE&lt;br /&gt;
              %A = %B / %DIV&lt;br /&gt;
            END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An ELSE clause terminates the THEN clause and must begin on a new line. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Nesting IF statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A THEN or an ELSE clause can contain an IF statement. When IF statements are embedded, an ELSE clause without a statement label is executed when the condition of the immediately preceding IF is false. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the following example, the ELSE clause is executed when the conditions %W EQ &#039;1&#039; and %X EQ &#039;A&#039; are true and the condition %Y EQ &#039;B&#039; is false.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SET.Z.VAR:  IF %W EQ &#039;1&#039; THEN&lt;br /&gt;
               IF %X EQ &#039;A&#039; THEN&lt;br /&gt;
                  IF %Y EQ &#039;B&#039; THEN&lt;br /&gt;
                     %Z = &#039;CASE1&#039;&lt;br /&gt;
                  ELSE&lt;br /&gt;
                     %Z = &#039;CASE2&#039;&lt;br /&gt;
                  END IF&lt;br /&gt;
               END IF&lt;br /&gt;
             END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify an ELSE clause for an IF statement that does not immediately precede the ELSE. The following example illustrates how to use an ELSE clause without a statement to pair each ELSE with the correct IF. In this example, the statement %Z = &#039;CASE3&#039; is executed whenever the condition %W EQ &#039;1&#039; is true and the condition %X EQ &#039;A&#039; is false. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SET.Z.VAR: IF %W EQ &#039;1&#039; THEN&lt;br /&gt;
              IF %X EQ &#039;A&#039; THEN&lt;br /&gt;
                 IF %Y EQ &#039;B&#039; THEN&lt;br /&gt;
                    %Z = &#039;CASE1&#039;&lt;br /&gt;
                 END IF&lt;br /&gt;
              ELSE&lt;br /&gt;
                 %Z = &#039;CASE3&#039;&lt;br /&gt;
              END IF&lt;br /&gt;
           END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the ELSEIF clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ELSEIF clause provides a convenient way of specifying embedded IF statements when a series of tests are to be made, only one of which will be satisfied. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following examples illustrate how to specify a statement using ELSEIF instead of ELSE.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example using ELSE====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF %X EQ &#039;A&#039; THEN %I = 1&lt;br /&gt;
ELSE&lt;br /&gt;
   IF %X EQ &#039;B&#039; THEN %I = 2&lt;br /&gt;
   ELSE&lt;br /&gt;
      IF %X EQ &#039;C&#039; THEN %I = 3&lt;br /&gt;
      END IF&lt;br /&gt;
   END IF&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example using ELSEIF====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF %X EQ &#039;A&#039; THEN %I = 1&lt;br /&gt;
   ELSEIF %X EQ &#039;B&#039; THEN %I = 2&lt;br /&gt;
      ELSEIF %X EQ &#039;C&#039; THEN %I = 3&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Using operators with the IF statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section discusses how the following operators are used with IF statements:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comparison &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Boolean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IS PRESENT and IS NOT PRESENT&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Using variables and values in computation]] also discusses the use of expressions, operators, and operands.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Comparison operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Comparison operators are used with the assignment or conditional statement to return a value of 1 if the stated relation between operands is true, and a value of 0 if false. If the operands are both numbers or are both character strings, the obvious algebraic or string comparison is made. In conditional clauses, values of non-FLOAT fields and string %variables are treated as character strings whether or not they contain numbers. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Conversion====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If one operand is a character string and the other is a number, the character string is converted to a number before the comparison is made. A value of 0 results from the conversion if the string does not follow the rules for numbers used in expressions. Thus:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&#039;+3.0&#039; EQ 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is true, but:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&#039;THREE&#039; EQ 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is false.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Literal number operands====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If one of the operands is a literal number, it should be the second operand. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE &amp;gt; 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is acceptable. However:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF 3   AGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
results in an error message.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Numeric comparison of string values====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If two operands that normally are strings are to be compared numerically, you must force at least one of the operands to be converted to a number. This is done by preceding the quantity with a unary plus sign. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose a request includes these statements:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SET.VAR.A: %A = 21&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and the user wishes to mark those records where the AGE field is numerically less than the STRING variable %A. If the AGE field for the current record is 9, the comparison:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;AGE &amp;lt; %A&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is false because both are treated as strings and &amp;quot;9&amp;quot; is greater than &amp;quot;21&amp;quot;. Either&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;+AGE &amp;lt; %A&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
or&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;AGE &amp;lt; +%A&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
produces the desired result. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE = 0 THEN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is true if AGE is algebraically equivalent to 0 (0.00, 0, and so on) or if AGE is not a number (&#039;FIVE&#039;, &amp;quot;,and so on)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE = &#039;0&#039; THEN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is true only if AGE is equal to the character &amp;quot;0&amp;quot; (zero).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boolean operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The power of the IF clause can be expanded by means of the Boolean operators NOT, AND, and OR, which can be used to modify or link together comparison expressions. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE &amp;gt; 3 AND AGE &amp;lt; 15 THEN&lt;br /&gt;
   PRINT AGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value of the field AGE is printed if it falls between 3 and 15 inclusively. If the value of AGE is 20, it is not printed because the comparison subclauses are not both true. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the following example, the value of the field is printed if either or both of the comparison subclauses are true. Any value greater than 45 is printed as will any value equal to 28.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE GT 45 OR AGE EQ 28 THEN&lt;br /&gt;
   PRINT AGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Do not abbreviate conditions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the Boolean operators AND, OR, and NOT are used in an IF statement, the conditions they connect cannot be abbreviated as can the conditions in a FIND statement. In a FIND statement, the following are equivalent:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               AGE = 24 OR 25 OR 26&lt;br /&gt;
           END FIND&lt;br /&gt;
 &lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               AGE = 24 OR AGE = 25 OR AGE = 26&lt;br /&gt;
           END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In an IF statement, the following expressions are not equivalent:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
   IF FIELD EQ 24 OR FIELD EQ 25 -&lt;br /&gt;
      OR FIELD EQ 26 THEN -&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
 &lt;br /&gt;
FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
   IF FIELD EQ 24 OR 25 OR 26 THEN&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The first statement is true if the value of FIELD is algebraically equivalent to 24, 25, or 26. The second statement is always true. FIELD EQ 24 is considered to be the first expression. The numbers 25 and 26 are stand-alone expressions that have no algebraic operator. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; considers a literal number other than 0 a true value. Character strings are true if they contain nonzero numerical values.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===ANDIF and ORIF short-circuit operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The operators ANDIF and ORIF provide short-circuit logical operations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The purpose of short-circuit operators is to enable the compiled code to bypass the evaluation of a second expression, depending on the result of the previous expression(s). If the result of the first expression can determine the final result of the operation, there is no need to continue evaluating subsequent expressions since they will not change the outcome.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consider using short-circuit operators to improve performance if your code can skip evaluation of other expressions, especially if they are complex expressions. Any advantages of using short-circuit operators instead of nested IFs will depend on your code. In most cases, standard nested IF processing will provide better performance.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the ANDIF operator====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consider the following code that must evaluate each EQ expression before taking action:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; AND -&lt;br /&gt;
   FIRSTNAME EQ &#039;SAM&#039; AND -&lt;br /&gt;
   BIRTH.YEAR EQ 1963 THEN&lt;br /&gt;
   * do something&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You could rewrite the previous code to prevent evaluation of some conditions if the higher level conditions are false. For example, if LASTNAME is not equal to &#039;SMITH&#039;, the subsequent conditions on FIRSTNAME and BIRTH.YEAR are not evaluated:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; THEN&lt;br /&gt;
  IF FIRSTNAME EQ &#039;SAM&#039; THEN&lt;br /&gt;
    IF BIRTH.YEAR EQ 1963 THEN&lt;br /&gt;
      * do something&lt;br /&gt;
    END IF&lt;br /&gt;
  END IF&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You could also accomplish the same thing without nested IF statements by using ANDIF. For example, if LASTNAME is not equal to &#039;SMITH&#039;, the subsequent conditions are not evaluated:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; ANDIF -&lt;br /&gt;
   FIRSTNAME EQ &#039;SAM&#039; ANDIF -&lt;br /&gt;
   BIRTH.YEAR EQ 1963 THEN&lt;br /&gt;
   * do something&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Comparing ANDIF evaluation sequence====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[#ANDIF and ORIF short-circuit operators|ANDIF and ORIF short-circuit operators]] illustrates how sequential expressions are evaluated when using the ANDIF operator and the result of the operations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Comparing ANDIF evaluation sequence&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 1 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 2 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 3 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Result&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Using the ORIF operator====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Similarly, with the ORIF operator:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; ORIF -&lt;br /&gt;
   LASTNAME EQ &#039;JONES&#039; ORIF -&lt;br /&gt;
   FIRSTNAME EQ &#039;FRED&#039; THEN&lt;br /&gt;
   * do something&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Comparing ORIF evaluation sequence====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[#ANDIF and ORIF short-circuit operators|ANDIF and ORIF short-circuit operators]] illustrates how subsequent expressions are evaluated using the ORIF operator and the result of the operations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Comparing ORIF evaluation essence&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 1 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 2 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 3 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Result&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; You can freely intersperse ANDIF evaluations and ORIF evaluations with AND evaluations and OR evaluations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IS PRESENT and IS NOT PRESENT operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IS PRESENT and the IS NOT PRESENT operators can be used in expressions within record loops to determine whether or not a field is present on the current record of the loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IS PRESENT operator returns a value of 1 if the specified field is present in a record, and a value of 0 if the specified field is missing. Fields with null values (&amp;amp;apos;&amp;amp;apos;) are considered to be present. Conversely, the IS NOT PRESENT operator returns a value of 1 if the specified field is missing in a record, and a value of 0 if the field is present.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The expression: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; IS NOT PRESENT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;NOT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; IS PRESENT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Order of precedence====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IS PRESENT and IS NOT PRESENT operators have higher precedence than any other operators.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax requirements====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The operand must be a field (field name); it cannot be the result of another operator.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You must include the IS keyword as part of the IS PRESENT and IS NOT PRESENT operators.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The IS PRESENT operator cannot be followed by a value. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===True and false values===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The final result of a series of comparisons has a numeric value: true equals one and false equals zero. This value can be used in assignment statements. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%CONDITION1 = AGE &amp;gt; 3 AND AGE &amp;lt; 15&lt;br /&gt;
%CONDITION2 = NAME EQ &#039;SMITH&#039; OR NAME EQ &#039;JONES&#039;&lt;br /&gt;
IF %CONDITION1 AND %CONDITION2 THEN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Setting switches equal to 0 or 1, and then testing them in more than one IF statement, is an efficient comparison technique. The condition tested by IF need not contain a comparison operator.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consider a file containing two record types. If TYPE is a field to be tested in an IF statement, the values assigned to TYPE could be 0 and 1. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              NAME = SMITH&lt;br /&gt;
           END FIND&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF TYPE THEN&lt;br /&gt;
                   .&lt;br /&gt;
                   .&lt;br /&gt;
                   .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If TYPE were equal to 1, then the expression is true and the statements following THEN are executed.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Sample request using IF statements==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following request demonstrates the use of conditionals. The request finds the average temperature during January, 1999, at each weather station. The CHECK.TEMP statement tests the value of the TEMP field in the current record. If the TEMP field is missing from the record, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; assigns it the value of a zero length string (the null string) in expressions.       &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
           NEW PAGE&lt;br /&gt;
           VARIABLES ARE FLOAT&lt;br /&gt;
GET.VALUE: FOR EACH VALUE OF STATION&lt;br /&gt;
              %TEMP = 0&lt;br /&gt;
              %NO = 0&lt;br /&gt;
FIND.RECS:    FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 TYPE = WEATHER&lt;br /&gt;
                 DATE IS BETWEEN 990100 AND 990132&lt;br /&gt;
                 STATION = VALUE IN GET.VALUE&lt;br /&gt;
              END FIND&lt;br /&gt;
              FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
CHECK.TEMP:      IF TEMP NE &amp;quot; THEN&lt;br /&gt;
                    %NO = %NO + 1&lt;br /&gt;
                    %TEMP = %TEMP + TEMP&lt;br /&gt;
                 END IF&lt;br /&gt;
              END FOR&lt;br /&gt;
              IF %NO EQ 0 THEN&lt;br /&gt;
                 PRINT VALUE IN GET.VALUE TAB -&lt;br /&gt;
                    &#039;NO TEMP OBS.-JAN 1999&#039;&lt;br /&gt;
                 JUMP TO SKIP.ONE&lt;br /&gt;
              END IF&lt;br /&gt;
              %AVTEMP = %TEMP/%NO&lt;br /&gt;
CT.RECS:      COUNT RECORDS IN FIND.RECS&lt;br /&gt;
              %MISS = COUNT IN CT.RECS - %NO&lt;br /&gt;
              PRINT VALUE IN GET.VALUE TAB %NO WITH -&lt;br /&gt;
                 &#039; TEMP OBS., &#039; WITH %MISS WITH&lt;br /&gt;
                 &#039; MISSING TEMPERATURE OBSERVATION FOR -&lt;br /&gt;
                 JANUARY 1990&#039; -&lt;br /&gt;
                 TAB %AVTEMP WITH &#039; MEAN TEMP FOR JAN 1999&#039;&lt;br /&gt;
SKIP.ONE:     SKIP 1 LINE&lt;br /&gt;
           END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Branching statements==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following statements can transfer control and terminate the execution of a loop or request:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JUMP TO&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP IF COUNT&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;LOOP END &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Although these statements typically are used in conjunction with the IF statement, they can be used in other contexts as well.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[#Usage with branching statements|Usage with branching statements]] for a discussion of branching statements with repeat loops.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===JUMP TO statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The JUMP TO statement transfers control to another statement in the request. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the JUMP TO statement is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;JUMP TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; is the label of the next statement to be processed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;                          .&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
CHECK.DATE:  IF DATE OF BIRTH &amp;gt; 19700101 THEN&lt;br /&gt;
                   JUMP TO END.REQUEST&lt;br /&gt;
                ELSE&lt;br /&gt;
                   %A = TOTAL PREMIUM&lt;br /&gt;
             END IF&lt;br /&gt;
FIND.RECS:   FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                DATE OF BIRTH IS &amp;gt; 19630618&lt;br /&gt;
             END FIND&lt;br /&gt;
             FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
             END FOR&lt;br /&gt;
END.REQUEST: PRINT &#039;INVALID DATE ON FILE&#039;&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Computed JUMP TO====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A more complex form of the JUMP TO statement, called the computed JUMP TO, selects the next statement to be processed based on the current value of some &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;. The format of the computed JUMP TO is as follows: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;JUMP TO (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/span&amp;gt; [, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/span&amp;gt;] ...) &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/var&amp;gt;, and so on are statement labels&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is any valid arithmetic expression (see the discussion on expressions in [[Using variables and values in computation#Arithmetic operations|Arithmetic operations]]). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the JUMP TO is processed, the expression is evaluated as a number and rounded to an integer (for example, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/var&amp;gt;). A jump is then performed to the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/var&amp;gt;th statement label in the list. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if the user enters:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BRANCH: JUMP TO (PRINT.VIN, ACCUM.TOT, ACCUM.GRAND.TOT) -&lt;br /&gt;
                 %A-3&lt;br /&gt;
           SKIP 1 LINE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
then %A-3 is evaluated and rounded to an integer. The next statement processed after BRANCH is PRINT.VIN if %A-3 = 1, ACCUM.TOT if %A-3 = 2, ACCUM.GRAND.TOT if %A-3 = 3, or the SKIP statement if&lt;br /&gt;
%A-3 = anything else.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If k is less than one or larger than the number of entries in the list, or if the expression is not a number, no jump occurs. Processing continues with the next sequential statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====JUMP TO branching====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Both forms of the JUMP TO statement can branch outside a FOR EACH RECORD loop or refer to other statements within the same loop, but neither form can jump into a loop from outside that loop.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The STOP statement terminates the execution of a request. However, the STOP statement does not cancel compilation and evaluation of a continuation if the terminated request ends with END MORE.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP IF COUNT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The STOP IF COUNT statement limits the amount of output. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the STOP IF COUNT statement is:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;STOP IF COUNT IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; EXCEEDS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This statement ends a request if the number obtained by a COUNT RECORDS statement is larger than the integer &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt;. STOP IF COUNT must be used outside a loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
DRIVER:        FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                  RECTYPE = DRIVER&lt;br /&gt;
                  STATE = VIRGINIA&lt;br /&gt;
               END FIND&lt;br /&gt;
NO.OF.DRIVERS: COUNT RECORDS IN DRIVER&lt;br /&gt;
               PRINT COUNT IN NO.OF.DRIVERS&lt;br /&gt;
               STOP IF COUNT IN NO.OF.DRIVERS EXCEEDS 100&lt;br /&gt;
               FOR EACH RECORD IN DRIVER&lt;br /&gt;
                  PRINT FULLNAME&lt;br /&gt;
               END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If there are 100 or fewer Virginia drivers in the file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prints the number of drivers and then print the name of each driver. If there are more than 100 drivers in the file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prints only the number of drivers.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;loopEnd&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;LOOP END&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Loop End statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Loop End&amp;lt;/var&amp;gt; statement transfers control to the statement immediately following the loop that contains the &amp;lt;var&amp;gt;Loop End&amp;lt;/var&amp;gt; statement. This, in effect, is a jump outside a loop to just beyond its end. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example:====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              RECTYPE = DRIVER&lt;br /&gt;
           END FIND&lt;br /&gt;
LOOP:      FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF DATE OF BIRTH GT 19700101 THEN&lt;br /&gt;
                 LOOP END&lt;br /&gt;
              END IF&lt;br /&gt;
SET.VAR:      %AGE = 19900901 - DATE OF BIRTH&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
           END FOR LOOP&lt;br /&gt;
PRINT.MSG: PRINT &#039;MESSAGE&#039;&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In the preceding request, if the date of birth is found to be greater than January 1, 1970, the LOOP statement is immediately ended and processing continues beginning with the PRINT.MSG statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also the &amp;lt;var&amp;gt;[[Loop Next statement|Loop Next]]&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
&lt;br /&gt;
===Using branching statements to control processing===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Sometimes different sets of records require identical processing. Lists can be used to eliminate the coding of duplicate sets of processing statements and branching statements can be used to control processing, as shown in the following procedure.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
MA.POL.HLDR:  FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 RECTYPE = POLICYHOLDER&lt;br /&gt;
                 STATE = MASSACHUSETTS&lt;br /&gt;
              END FIND&lt;br /&gt;
MAKE.LIST:    PLACE RECORDS IN MA.POL.HLDR ON LIST GENERAL&lt;br /&gt;
SORT.LIST:    SORT RECORDS ON LIST GENERAL BY CITY&lt;br /&gt;
PRINT.INFO:   FOR EACH RECORD IN SORT.LIST&lt;br /&gt;
                 PRINT POLICY NO AND FULLNAME -&lt;br /&gt;
                    WITH CITY AT COLUMN 30&lt;br /&gt;
              END FOR&lt;br /&gt;
ACCUM.CT:     %CT = %CT + 1&lt;br /&gt;
              IF %CT = 2 THEN&lt;br /&gt;
                 JUMP TO STOP&lt;br /&gt;
              END IF&lt;br /&gt;
              CLEAR LIST GENERAL&lt;br /&gt;
CAL.GOODRICH: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 STATE = CALIFORNIA&lt;br /&gt;
                 AGENT = GOODRICH&lt;br /&gt;
              END FIND&lt;br /&gt;
NEW.LIST:     PLACE RECORDS IN CAL.GOODRICH ON&lt;br /&gt;
                  LIST GENERAL&lt;br /&gt;
              JUMP TO SORT.LIST&lt;br /&gt;
STOP:         END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the preceding request, the MA.POL.HLDR and MAKE.LIST statements select a set of records that are processed with the SORT.LIST and PRINT.INFO statements. The CAL.GOODRICH and NEW.LIST statements select a second set of records. The request then jumps back to the SORT.LIST statement and the SORT.LIST and PRINT.INFO statements process the second set of records. The ACCUM.CT statement tests a variable and terminates the request after the second set has been processed.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using branching statements to continue loops===&lt;br /&gt;
 &lt;br /&gt;
====Issue====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
It is often necessary to branch around statements in a FOR loop and continue the loop with the next record or value. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A jump to the FOR EACH RECORD statement or a jump to the first statement in the loop does not accomplish this. If a jump to the FOR EACH RECORD statement is performed within the loop, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; starts again with the first record in the set being processed. If a jump to the first statement in the loop is performed, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; starts processing the current record again. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Solution====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A jump to a comment statement placed at the end of the loop can resolve this problem and allow &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to process the next record. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              TYPE = PAYROLL&lt;br /&gt;
           END FIND&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF DEPT EQ &#039;ACCT&#039; THEN&lt;br /&gt;
                 %TIME = %TIME + 40&lt;br /&gt;
                 JUMP TO JUMP.COMM&lt;br /&gt;
              END IF&lt;br /&gt;
              IF DEPT EQ &#039;PAY&#039; THEN&lt;br /&gt;
                 %TIMEP = %TIMEP + 37&lt;br /&gt;
              END IF&lt;br /&gt;
JUMP.COMM:    *COMMENTS&lt;br /&gt;
           END FOR&lt;br /&gt;
           PRINT %TIME AND %TIMEP&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==&amp;lt;b id=&amp;quot;indexLoops&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Index loops - For &amp;lt;i&amp;gt;%var&amp;lt;/i&amp;gt; From .. To .. By ..==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index loop statement executes a series of statements for each element of an array, for particular dimensions of the array, or for particular elements of the array. In addition to being used with arrays, index loops can be used any place wherever a set of statements is to be executed a number of times. If the loop is controlled by a number rather than by a value or a FOR loop, an index loop can be used.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the index loop statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:For %i statement syntax}}&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;exp1&amp;lt;/var&amp;gt; indicates the first element to be processed by the index loop. Exp1 is not allowed to change during processing.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;exp2&amp;lt;/var&amp;gt; indicates the last element to be processed by the index loop. Exp2 is not allowed to change during processing.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;exp3&amp;lt;/var&amp;gt; indicates the number by which the element number is to be incremented each time the loop is performed. For example, &amp;lt;code&amp;gt;BY 2&amp;lt;/code&amp;gt; might be used to process every other array element.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The TO and BY phrases can appear in any order. If BY is omitted, the default increment is 1.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index loop processing===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The expressions specified in the index loop are evaluated only once before the first pass through the loop. Exp1 and exp2 are evaluated before the loop, so changes will not affect the loop. However, exp3 can change within the loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; performs the test for index loop completion before the loop body. The increment is performed before each pass of the loop except the first. A branch is allowed out of the loop, but not into it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For all types of variables that represent expr2 and expr3, &#039;&#039;&#039;except the FLOAT type&#039;&#039;&#039; (see following note), expr2 and expr3 are both evaluated only once. Changing the values of the variable in expr2 and/or expr3 in the body of the FOR loop will not affect the number of times that the loop is run. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; FLOAT variables that represent expr2 and expr3 in a FOR loop are evaluated each time through the FOR loop. You may expand or contract the scope of the loop as well as change the BY SKIP value during the body of the FOR loop each time it is evaluated, so using this type of variable for the expr2 and expr3 expressions can affect the number of times that the loop is run. However, if the expr3 expression evaluates to a negative value, then the loop will terminate. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example of an index loop reads inventory items from records and stores them in an array named %PRODUCT. It then reads account numbers and stores them in the array named %ACCTNO. GET.ENTRY processes the array %ACCTNO. It accesses an account number, prints it, sets corresponding items from the %PRODUCT array, and prints them. It then returns to access the next account number, and continues processing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following records are used as input to the index loop:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TYPE = ITEM         TYPE = ITEM            TYPE = ITEM&lt;br /&gt;
ACCOUNT = 100       ACCOUNT = 200          ACCOUNT = 300&lt;br /&gt;
ITEM = TISSUES      ITEM = CORN FLAKES     ITEM = WHITE BREAD&lt;br /&gt;
ITEM = TOOTHPOWDER  ITEM = BRAN FLAKES     ITEM = WHOLE WHEAT&lt;br /&gt;
ITEM = TOOTHPASTE   ITEM = PUFFED WHEAT    ITEM = CORN BREAD&lt;br /&gt;
ITEM = SOAP         ITEM = PUFFED RICE     ITEM = HONEY WHEAT&lt;br /&gt;
ITEM = TOOTHBRUSH     ITEM = SHREDDED WHEAT    ITEM = SYRIAN BREAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The request to process the records is as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
           %PRODUCT IS STRING LEN 15 ARRAY(3,5)&lt;br /&gt;
           DECLARE %ACCTNO FLOAT ARRAY(3)&lt;br /&gt;
           VARIABLES ARE FIXED&lt;br /&gt;
           %ACCT = 0&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              TYPE = ITEM&lt;br /&gt;
           END FIND&lt;br /&gt;
GET.ENTRY: FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              %ACCT = %ACCT+1&lt;br /&gt;
              %ACCTNO(%ACCT) = ACCOUNT&lt;br /&gt;
              FOR %INDEX FROM 1 TO 5&lt;br /&gt;
                 %PRODUCT(%ACCT,%INDEX) = ITEM(%INDEX)&lt;br /&gt;
              END FOR&lt;br /&gt;
           END FOR&lt;br /&gt;
           FOR %ACCT FROM 1 TO 3&lt;br /&gt;
              PRINT &#039;CUSTOMER ACCOUNT = &#039; WITH -&lt;br /&gt;
                 %ACCTNO(%ACCT)&lt;br /&gt;
              SKIP 1 LINE&lt;br /&gt;
              FOR %INDEX FROM 1 TO 5&lt;br /&gt;
                  PRINT &#039;ITEM = &#039; AT COLUMN 15&lt;br /&gt;
                     WITH %PRODUCT(%ACCT,%INDEX)&lt;br /&gt;
              END FOR&lt;br /&gt;
              SKIP 1 LINE&lt;br /&gt;
           END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Output appears as shown below:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CUSTOMER ACCOUNT = 100&lt;br /&gt;
 &lt;br /&gt;
  ITEM = TISSUES&lt;br /&gt;
  ITEM = TOOTHPOWDER&lt;br /&gt;
  ITEM = TOOTHPASTE&lt;br /&gt;
  ITEM = SOAP&lt;br /&gt;
  ITEM = TOOTHBRUSH&lt;br /&gt;
 &lt;br /&gt;
CUSTOMER ACCOUNT = 200&lt;br /&gt;
 &lt;br /&gt;
  ITEM = CORN FLAKES&lt;br /&gt;
  ITEM = BRAN FLAKES&lt;br /&gt;
  ITEM = PUFFED WHEAT&lt;br /&gt;
  ITEM = PUFFED RICE&lt;br /&gt;
  ITEM = SHREDDED WHEAT&lt;br /&gt;
 &lt;br /&gt;
CUSTOMER ACCOUNT = 300&lt;br /&gt;
 &lt;br /&gt;
  ITEM = WHITE BREAD&lt;br /&gt;
  ITEM = WHOLE WHEAT&lt;br /&gt;
  ITEM = CORN BREAD&lt;br /&gt;
  ITEM = HONEY WHEAT&lt;br /&gt;
  ITEM = SYRIAN BREAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;repeat&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Repeat loops==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As discussed previously, you can use the index loop wherever you want to execute a set of statements a specific number of times. However, if the series of statements to be executed either does not need a number specification or if the times of execution occur in a non-uniform manner, you can use a repeat loop.            &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Initiating a repeat loop===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A repeat loop is initiated by using one of the following REPEAT statements. A repeat loop terminates with an END REPEAT statement. You can also end a REPEAT loop with an END BLOCK statement.       &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;REPEAT... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;This statement executes a series of statements...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;WHILE &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;As long as a specified condition is true.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;UNTIL &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Until a specified condition is true.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;TIMES &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A specified number of times.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;FOREVER &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Repeatedly until the loop is exited with a STOP, JUMP, or LOOP END statement. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Usage with branching statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following rules govern branching into and out of repeat loops:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Statement &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Can be used to...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;JUMP TO &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Jump out of the repeat loop. However, jumping to a statement within a repeat loop from a statement outside the repeat loop is not allowed.         &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;LOOP END &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Transfer control to the statement immediately following the repeat loop that contains the LOOP END statement.        &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td&amp;gt;STOP &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Terminate processing within repeat loops; however, the STOP IF COUNT statement is not permitted. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Refer to [[#Branching statements|Branching statements]] for a discussion.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REPEAT WHILE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The REPEAT WHILE statement executes a series of statements, as long as the specified condition is true. The condition is evaluated before each execution of the body of the loop. If the condition is false when the REPEAT WHILE statement is first executed, the statements inside the loop are never executed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT WHILE statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT WHILE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/var&amp;gt; can specify one or more conditions. The conditions must be specified on one logical line. A hyphen is used to note the continuation of the set of conditions (with a logical AND implied at each end-of-line) for a logical line. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This statement is considered one logical line.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;REPEAT WHILE POLICY NO EQ 100340 OR -&lt;br /&gt;
            (STATE EQ FLORIDA&lt;br /&gt;
            CITY EQ ORLANDO) OR INCIDENT EQ T3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example illustrates the use of the REPEAT WHILE statement: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;     .&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
READ IMAGE ACCTPROC&lt;br /&gt;
REPEAT WHILE $STATUS = 0&lt;br /&gt;
   CALL SUB1&lt;br /&gt;
   READ IMAGE ACCTPROC&lt;br /&gt;
END REPEAT&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REPEAT UNTIL statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The REPEAT UNTIL statement executes a series of statements until the specified condition is true. The REPEAT UNTIL statement begins executing the body of the loop before evaluating the condition.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT UNTIL statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT UNTIL &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;i&amp;gt;condition&amp;lt;/i&amp;gt; can specify one or more conditions. The conditions must be specified on one logical line. A hyphen is used to note the continuation of the set of conditions (with a logical AND implied at each end-of-line) for a logical line. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Examples of REPEAT WHILE and REPEAT UNTIL====&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
Example 1:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following REPEAT WHILE program results in output of &#039;1&#039;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
REPEAT WHILE %I EQ 0&lt;br /&gt;
 %I = %I + 1&lt;br /&gt;
 PRINT %I&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Whereas the following REPEAT UNTIL program results in an endless print loop:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
REPEAT UNTIL %I EQ 0&lt;br /&gt;
 %I = %I + 1&lt;br /&gt;
 PRINT %I&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example 2:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
%X IS FLOAT&lt;br /&gt;
%TRUE IS BOOLEAN INITIAL(TRUE)&lt;br /&gt;
REPEAT UNTIL NOT %TRUE&lt;br /&gt;
PRINT &#039;INSIDE&#039; AND %X AND %TRUE&lt;br /&gt;
IF %X = 0 THEN&lt;br /&gt;
 %TRUE = &#039;TRUE&#039;&lt;br /&gt;
END IF&lt;br /&gt;
%X = %X + 1&lt;br /&gt;
END REPEAT&lt;br /&gt;
PRINT &#039;OUTSIDE&#039; AND %X AND %TRUE&lt;br /&gt;
END&amp;lt;/p&amp;gt;&lt;br /&gt;
results in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INSIDE 0 True&lt;br /&gt;
OUTSIDE 1 False&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
But changing REPEAT UNTIL to REPEAT WHILE in the Example 2 code results in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OUTSIDE 0 True&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REPEAT n TIMES statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;REPEAT &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; TIMES&amp;lt;/var&amp;gt; statement executes a series of statements exactly n times. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; TIMES statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; TIMES&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt; (the iteration count) must be either a positive integer literal, for example, 3, 100, 101, or a %variable, for example, %A, %B(%A+1). If the value of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt; is negative, 0, or a character string when the REPEAT statement is first executed, the statements inside the loop are not executed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the value of the %variable is a floating point number, it is converted to an integer before the statement is executed. For example, if REPEAT %I TIMES is specified and the value of %I is 5.9, then the statement is executed five times.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
REPEAT 10 TIMES&lt;br /&gt;
   PRINT &#039;***************&#039;&lt;br /&gt;
END REPEAT&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can have a statement within the body of the loop to change the value of a %variable specified as the iteration count. However, such a change has no effect on the number of times the loop is executed because the iteration count is examined only once, prior to the first iteration. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REPEAT FOREVER statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The REPEAT FOREVER statement executes a series of statements repeatedly until the loop is exited with a STOP, JUMP, or LOOP END statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT FOREVER statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT [FOREVER]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where the FOREVER keyword is optional. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
REPEAT FOREVER&lt;br /&gt;
   READ IMAGE ACCTPROC&lt;br /&gt;
   IF $STATUS = 0 THEN&lt;br /&gt;
      CALL SUB1&lt;br /&gt;
   ELSE&lt;br /&gt;
      LOOP END&lt;br /&gt;
   END IF&lt;br /&gt;
END REPEAT&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end of toc limit div --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117994</id>
		<title>Statement syntax</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117994"/>
		<updated>2020-04-10T19:23:29Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Loop Next */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes SOUL syntax and conventions, which are discussed in more detail throughout this wiki. The SOUL statements are listed in alphabetical order.  Many of the section titles or syntax blocks contain links to the wiki page describing the statement or syntax phrase. A [[#Other syntax|later section]] provides other SOUL syntax information, including links to [[#tokens|information about the &amp;quot;tokens&amp;quot;]] of SOUL, such as names in SOUL.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All SOUL statements can be used between a &amp;lt;var&amp;gt;[[BEGIN command|Begin]]&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;[[MORE command|More]]&amp;lt;/var&amp;gt;) command and an &amp;lt;var&amp;gt;[[End statement|End]]&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;External Call Facility (ECF) statements are listed under &amp;lt;var&amp;gt;[[#External|External]]&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Various other [[List of Model 204 commands|Model 204 commands]] also have effects on the results of a SOUL request. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following notations prefix some of the statements in the presentation of the SOUL syntax: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*&lt;br /&gt;
**&lt;br /&gt;
+&lt;br /&gt;
++&lt;br /&gt;
C&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the [[#Notation conventions|notation conventions]] section for an explanation of these usages, as well as other general comments about understanding the syntax of SOUL. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;amp;nbsp; &amp;lt;!-- Separates intro from toc --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;User Language statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!-- In case there are links --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOUL statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;div id=&amp;quot;SOUL syntax&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--To make above link targets go to toc:--&amp;gt;&lt;br /&gt;
&amp;lt;!--==SOUL statements in alphabetical order==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Add statement|Add]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Add fieldname statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Add lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Array statement|Array]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Array &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Occurs &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Unknown&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 Depending On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;After &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Assert statement|Assert]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Assert statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit statement|Audit]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Audit &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Audit All Fieldgroup Information statement|Audit All Fieldgroup Information]] (AAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:AAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit All Information statement|Audit All Information]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Audit All Information statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;BACKOUT&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Backout===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Backout statement|Backout]]&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BYPASS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;BYPASS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===CALL===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#Change statement|Change]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Change fieldname statement syntax (basic)}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Change lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Global_features#Using_the_CLEAR_statement|CLEAR]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR LIST===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#Clearing a list|CLEAR LIST]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLEAR ON===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear On statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLEAR TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Close statement (external I/O)|Close]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Close statement (external I/O) syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLOSE PROCESS===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ERROR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Commit statement|Commit]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Commit statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirm statement|Confirm]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirm statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirmed statement|Confirmed]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirmed statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CONTINUE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CONTINUE&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT OCCURRENCES OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT OCCURRENCES OF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;declare&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Declare statement|Declare]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Using variables and values in computation#Declaring|Declare]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace; display:table;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Label &amp;lt;i&amp;gt;labelname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#DECLARE LIST syntax|List]] listname &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;  &amp;lt;br&amp;gt; [&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt; At &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
{{Template:Image statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Menu statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Screen statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&amp;lt;i&amp;gt;numeric-expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&#039;&amp;lt;i&amp;gt;EBCDIC-string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Subroutines#DECLARE SUBROUTINE statement|Subroutine]] &amp;lt;i&amp;gt;subname&amp;lt;/i&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Input &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Output &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Input Output&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;type&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Scalar %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Array %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A list of records of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;List&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- type indentation/background --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT CURSOR===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT CURSOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
               &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ROW &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; COLUMN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===DEFAULT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;TITLE&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROMPT&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; POSITIONS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#DELETE statement|DELETE]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#Deleting a field group|DELETE FIELDGROUP]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldgroupname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE EACH===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE EACH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#DELETE RECORD statement|DELETE RECORD]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE RECORD &amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===END BLOCK===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END BLOCK &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===End===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IF &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SUBROUTINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ARRAY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MENU &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[End statement|End]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NORUN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; USE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===END UPDATE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END UPDATE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[External statement|External]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:External statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===FILE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FILE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
             UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Find Records statement|Find Records]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find And Reserve statement|Find And Reserve]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND AND RESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Value loops#Find All Values statement|Find Values Of (FDV)]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template: Find Values Of statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FIND AND PRINT COUNT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find And Print Count &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FPC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find Records statement|Find Without Locks]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find Without Locks &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Records&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDWOL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;For Which &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FLUSH PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FLUSH PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH OCCURRENCE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;OCCURRENCE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OCCURRENCES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;FOR EACH RECORD&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Record loops#For Each Record statement|For Each Record]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:For Each Record statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;retrieval-conditions&amp;lt;/var&amp;gt;, see [[#Retrieval condition syntax|Retrieval condition syntax]], below. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FOR EACH VALUE OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression2&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NOT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; LIKE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;pattern&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OPTIMIZING FNV&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[For %i statement|For %var From %exp1 To %exp2 By %exp3]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:For %i statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;By&amp;lt;/var&amp;gt; clause, when omitted, defaults to a value of 1. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Images#Identify statement|Identify]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot; display=&amp;quot;table-column&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Identify statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IF...THEN...ELSE&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;ifStmt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[If statement|If]]...Then...ElseIf...Else===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;ElseIf &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;] ...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Else &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;End If&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Image statement or block|Image]]===&lt;br /&gt;
&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Image statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INCLUDE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*, C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INCLUDE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;procedurename&amp;lt;/span&amp;gt;  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INPUT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INPUT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQUIRED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHA &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHANUM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MUSTFILL&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ONEOF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NUMERIC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RANGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VERIFY &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;characters&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INSERT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INSERT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Invite statement|Invite]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Invite statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===IS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALIGN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AFTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OCCURS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEPENDING ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===JUMP TO===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;JUMP TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
JUMP TO (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...) &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop End statement|Loop End]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Loop End statement|Loop End]] &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop Next statement|Loop Next]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Loop Next statement|Loop Next]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MAX PFKEY===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MAX PFKEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;MENU&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Menu statement or block|Menu]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template: Menu statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MODIFY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%menuname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TAB&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MODIFY BUFFER===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY BUFFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIZE=&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOPRESERVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;X&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nn&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CLEAR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NEW PAGE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;NEW PAGE  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Note statement|Note]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[On statement|On]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[On statement|On]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Attention &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Error &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Field Constraint Conflict&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Find Conflict &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing Member&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Record Locking Conflict&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
End On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Open (External I/O) statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;  &amp;lt;!--Don&#039;t ask me why!--&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Open and OpenC statements syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OPEN PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT DESTINATION&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROFILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;%&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;imagename&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ACCEPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;image&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end indent of options --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Pause statement|Pause]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Pause statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORD ON===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|PLACE RECORD ON]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PLACE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Position===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FOUNDSET &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;foundsortset_name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LIST &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;list_name&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position_name&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with &amp;lt;var&amp;gt;For&amp;lt;/var&amp;gt; loop processing; see [[Global features#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;ext-filename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 AT KEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with external file processing using images; see [[Images#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Full-screen feature|PREPARE]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PREPARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Images#PrepareStmtImage|IMAGE]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtMenu|MENU]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtScrn|SCREEN]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Print &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|printSpecifications]]&amp;lt;/span&amp;gt;   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print All Fieldgroup Information (PAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Print All Information statement|Print All Information]] or [[PAI statement|PAI]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PRINT MENU===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===PRINT SCREEN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT SCREEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Query Process statement|Query Process]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Query Process statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;READ&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Read Image statement|Read Image]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Read Image statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===READ &amp;lt;i&amp;gt;menuname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===READ &amp;lt;i&amp;gt;screenname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO REREAD&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RECEIVE IMAGE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release All Records statement|Release All Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release All Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Release Position statement|Release Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Release Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release Records statement|Release Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Remember statement|Remember]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Remember statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REMOVE RECORD FROM===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|REMOVE RECORD FROM]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REMOVE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REMOVE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REPEAT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOREVER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; TIMES &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WHILE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REREAD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RESET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RESET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Exceptions#Rethrow statement|Rethrow]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Rethrow statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===RETRY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETRY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RETURN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETURN&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;SCREEN&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Screen statement or block|Screen]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Screen statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SEND===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(+)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Send Error statement|Send Error]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Send Error statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[SetText statement|SetText]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:SetText statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SIGNAL PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nnn&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS        &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Sirius Case statement|Sirius Case]] directive===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Sirius Case statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SKIP LINES===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; LINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Skip Position statement|Skip Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Skip Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SORT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!--end key indent --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT RECORD KEYS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORD KEYS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 [&amp;lt;u&amp;gt;CHARACTER&amp;lt;/u&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STOP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IF COUNT IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; EXCEEDS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE RECORD===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STORE RECORD [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sort or hash key value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname1&amp;lt;/span&amp;gt;=[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname2&amp;lt;/span&amp;gt;=(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   ...     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;THEN CONTINUE     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SUBROUTINE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SUBROUTINE&lt;br /&gt;
&lt;br /&gt;
SUBROUTINE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OUTPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT OUTPUT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/var&amp;gt; is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;LIST &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PERM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TEMP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; GROUP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TAG &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;c&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Test Receipt statement|Test Receipt]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Test Receipt statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TITLE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;promptname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;trace&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Trace statement|Trace]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Trace statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The output of the &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement is controlled by the &amp;lt;var&amp;gt;[[ULTRACE parameter|ULTRACE]]&amp;lt;/var&amp;gt; parameter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Program Communication facilities#TRANSFER statement format and execution|TRANSFER]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TRANSFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CONTROL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; TO PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UPDATE RECORD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;UPDATE RECORD&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===VARIABLES ARE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;VARIABLES ARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNDEFINED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Declare &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FIELD SAVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WAIT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;WAIT [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; SEC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ANY RECEIPT RETURN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RECEIPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Write Image statement|Write Image]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Write Image statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other syntax==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tokens&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Names, numbers, literals, comments===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Names (for example, %variables, labels): see [[Model 204 naming conventions]]&lt;br /&gt;
&amp;lt;li&amp;gt;Other constructs: see [[Basic request structure]] (which also discusses some rules for statement labels)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Value specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For all User Language statements and retrieval conditions, wherever the term &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; appears in the syntax, it can be any of these:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal number or string &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;VALUE IN&amp;lt;/var&amp;gt; clause of the form:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%variable&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;retrvSyn&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Retrieval condition syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;For Each Record Where&amp;lt;/var&amp;gt; statement can be followed by any number of retrieval conditions separated by an end of line or [[LINEND parameter]] character.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Conditions can be constructed as a series of phrases that are combined &amp;quot;in the usual way&amp;quot; with &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Or&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Not&amp;lt;/var&amp;gt;, and parentheses (&amp;lt;b&amp;gt;()&amp;lt;/b&amp;gt;):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Or &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Nor&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; can be constructed from these options: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Like &amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Present &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Like &#039;&amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 [Eq &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ne &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ¬= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Greater Than &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Gt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Less Than &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Lt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Le &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ge &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Before &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;In Range [From &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [And] Before&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Between &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; And &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#FILE$ condition|File$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Find$ &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#Using the LIST$ condition|List$]] &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#LOCATION$ condition|Location$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;location&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Point$|Point$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfge$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfl$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; can be: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A literal number or string&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A %variable &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;[[#Use of expressions|expression]]&amp;lt;/i&amp;gt;) | [&amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt;] &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; points to an existing value set. If an &amp;lt;var&amp;gt;Eq Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, value set values are treated as Boolean OR, for example: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; OR &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; OR.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an &amp;lt;var&amp;gt;Ne Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, values are treated as Boolean AND: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; AND &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; AND.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See also [[Basic SOUL statements and commands#Processing a VALUE IN clause|Processing a VALUE IN clause]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;¬&amp;lt;/code&amp;gt;) of the &amp;quot;not-equal&amp;quot; test (&amp;lt;code&amp;gt;¬=&amp;lt;/code&amp;gt;) in the fourth of the items in the list of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; options above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the pattern in the &amp;lt;var&amp;gt;[Is] Like&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Is Not&amp;lt;/var&amp;gt; clauses, see the syntax of [[Is Like pattern matching#likeSyntax|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In addition to the discussions in the subsections that follow, see [[Record retrievals]] for a comprehensive description of retrieval conditions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Omitting repeated first words====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a sequence of phrases in a particular retrieval condition all have the same first word, that word can be omitted from the latter phrases. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not List$ B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or x Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Omitting duplicated equal signs====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Duplicated equal signs can be omitted. For example, the expression:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or a = 5 Or a = 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or 5 Or 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of parentheses====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Parentheses can be placed around any sequence of phrases to clarify the condition or force the evaluation to occur in a particular order. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Not (a = 2 Or List$ y)&lt;br /&gt;
a = 1 And (b = 2 OR c = 3)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of expressions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Using variables and values in computation#Expressions|Expressions]] can be used in &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statements to provide the retrieval condition for the &amp;lt;var&amp;gt;Point$&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Sfl$&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Sfge$&amp;lt;/var&amp;gt; conditions, as well as for the &amp;lt;var&amp;gt;Eq Value&amp;lt;/var&amp;gt; clause: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Point$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Point$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Example: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example finds the first &amp;lt;code&amp;gt;MA&amp;lt;/code&amp;gt; record on file, and then counts the number of records from this point in the file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD1:&lt;br /&gt;
 &lt;br /&gt;
IN ICSCUST FPC STATE = MA&lt;br /&gt;
     END FIND&lt;br /&gt;
FOR 1 RECORD IN FD1&lt;br /&gt;
   PRINT &#039;CURREC = &#039; WITH $CURREC&lt;br /&gt;
   PRINT &#039;&amp;gt;= POINT$&#039;&lt;br /&gt;
FD2:&lt;br /&gt;
   IN ICSCUST FPC POINT$ VALUE($CURREC)&lt;br /&gt;
     END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Sfl$ and Sfge$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfl$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfge$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR %CT FROM 1 TO 10&lt;br /&gt;
  IN EXPRESS STORE RECORD ($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
    ORD1 = (%REC WITH %CT)&lt;br /&gt;
    ORD2 = (%CT * 2)&lt;br /&gt;
    ORD4 = (%CT * 4)&lt;br /&gt;
  END STORE&lt;br /&gt;
END FOR&lt;br /&gt;
COMMIT&lt;br /&gt;
FOR %CT FROM 1 TO 5&lt;br /&gt;
  PRINT &#039;LESS THAN &#039; WITH %CT&lt;br /&gt;
FD1:&lt;br /&gt;
  IN EXPRESS FPC SFL$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
  PRINT &#039;GREATER THAN OR EQUAL TO &#039; WITH %CT&lt;br /&gt;
FD2:&lt;br /&gt;
  IN EXPRESS FPC SFGE$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Eq Value=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; Eq Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD: IN FILE PEOPLE FD&lt;br /&gt;
LAST EQ VALUE($READ(&#039;LAST NAME?&#039;) )&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Audit&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement contains print specifications of the following form:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With]...[[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] [And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With] ...] ... [...]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/var&amp;gt; can be constructed as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value in &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or, if the statement is within a record loop:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Each &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Record &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Id&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 [At [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;] [To [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For additional &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; statement details regarding multiply occurring fields and field groups, see [[Processing multiply occurring fields and field groups#PRINT and PRINT n statements|Print and Print &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;]] statements for fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Expression syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following syntax can be used in: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assignment statements &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conditional &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statements and &amp;lt;var&amp;gt;ElseIf&amp;lt;/var&amp;gt; clauses&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the simplified syntax for an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement, which is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/var&amp;gt; expands to the syntax described in this section. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Computed &amp;lt;var&amp;gt;Jump To&amp;lt;/var&amp;gt; statements &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Subscripts &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Function arguments &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A value in parenthesis in SOUL &amp;quot;DML&amp;quot; statements, for example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Add &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====&amp;lt;b id=&amp;quot;exprSyntax&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand | (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  [operator &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operand&amp;lt;/var&amp;gt; can be constructed as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[+ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Not]&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;number&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(subscript)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Is &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Present&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; (Note: enclosed by parentheses) is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. For further details, see [[Using variables and values in computation#Expressions|Expressions]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/var&amp;gt; may be one of the following:&lt;br /&gt;
&amp;lt;table style=&amp;quot;table-layout: fixed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;EQ&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;And&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;-&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;,=&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NE&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AndIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Or&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;/&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OrIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;With (Note: this can also be achieved via [[Implicit concatenation]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Present (Note: applied either to a field or to an [[Methods#optionalParams|optional or default method parameter]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Like&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) of the inequality test above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the &amp;lt;code&amp;gt;Is Like&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Is Not&amp;lt;/code&amp;gt; clauses, see the syntax of [[Is Like pattern matching|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;AndIf&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OrIf&amp;lt;/var&amp;gt; operators are called &amp;quot;short circuit&amp;quot;, because, at a given precedence level, if the value of the conditional expression has been fully determined, the remainder at that level is not evaluated.  For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%sex eq &#039;M&#039; and (%ht lt 5.2 orIf %ht gt 6.5)&amp;lt;/p&amp;gt;&lt;br /&gt;
If the value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt; is less than 5.2, the final comparison -- &amp;lt;code&amp;gt;%ht gt 6.5&amp;lt;/code&amp;gt; -- is &amp;lt;b&amp;gt;never&amp;lt;/b&amp;gt; evaluated (that holds regardless of what had been coded as the final comparison).&lt;br /&gt;
&amp;lt;p&amp;gt;With the same value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt;, if the &amp;lt;code&amp;gt;Or&amp;lt;/code&amp;gt; operator had been used, then that final comparison is &amp;lt;b&amp;gt;always&amp;lt;/b&amp;gt; evaluated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For more information about operators, see [[Using variables and values in computation#Operators|Operators]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote &amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In clause syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SOUL statements on this page whose syntax display is preceded by an asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;) support an &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The three basic forms of the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause are:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In [Permanent &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temporary ] Group &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;groupname&amp;lt;/span&amp;gt;&lt;br /&gt;
Member [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%member&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt; [At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;location &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;]]&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file2&amp;lt;/span&amp;gt;] ...&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;$Curfile &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; $Update&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The form &amp;lt;var&amp;gt;In $Curfile&amp;lt;/var&amp;gt; can be used only within a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====In Group Member limitations====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the three basic forms of the In clause shown above, the &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause restricts the following statements to one member file in a group context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Clear List&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Records&amp;lt;/var&amp;gt; (and its variants)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Values&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause with a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement or with an &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Delete Record&amp;lt;/var&amp;gt; statement. Only the previously listed statements call accept an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using an In clause in a Begin...End block====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file name in the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause used within a &amp;lt;var&amp;gt;Begin...End&amp;lt;/var&amp;gt; block is resolved by the compiler. You can hard-code a file name or use some type of dummy string for the file name. Using a %variable for the file name is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subscript syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A subscript has the format:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/span&amp;gt;]] )&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/var&amp;gt; can be any expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SOUL macros==&lt;br /&gt;
There are [[SOUL macro facility|additional facilities]] supporting &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;macro statements&amp;lt;/b&amp;gt;.  Macro statements allow code to be conditionally compiled.&lt;br /&gt;
&lt;br /&gt;
As an example, in the following SOUL fragment, the &amp;lt;var&amp;gt;Recordset&amp;lt;/var&amp;gt; object declaration would be for the file &amp;lt;code&amp;gt;AVEBURY&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;!def henge avebury&lt;br /&gt;
 ...&lt;br /&gt;
%sites is object recordset in file ?!HENGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Terminal display attributes==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
One or more of the following terminal display attributes can replace the term attribute in a full-screen formatting statement, if the display attribute is supported by the installation:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;List of attributes&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DIM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INV[IS[BLE]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOBLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOREV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOU[NDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RED&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;REV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TURQUOISE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[UNDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UNPROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;VIS[IBLE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WHITE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;YELLOW &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notation conventions==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This page uses the following syntax notation conventions: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Syntax notation &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Indicates that...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Single asterisk (*) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statements can be preceded by an IN clause, if there is no reference to a previous set (label or list). See [[#IN clause syntax|IN clause syntax]] for more discussion.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Two asterisks (**) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct can appear only within a record loop.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Plus sign (+) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional [[Horizon]] feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Two plus signs (++) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional User Language to Database 2 feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The (first) keyword of the statement is also a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command; the command&#039;s wiki page will be, for example, &#039;OPEN command&#039;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; commands are listed alphabetically and documented in [[List of Model 204 commands]]. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Lowercase italic &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Constructs are replaced with variable information.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field name (%%) variable can be used anywhere fieldname appears. The %%variable can contain its own subscript, separate from the field name subscript.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;&lt;br /&gt;
The subscript of an array element must be specified before a field name subscript.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The lowercase constructs &amp;amp;mdash; retrieval-conditions, print-specifications, expression, subscript, attribute, and type &amp;amp;mdash; are discussed separately following the syntax summaries, beginning with [[#Value specification syntax|Value specification syntax]].   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For more Model 204 notation conventions, see [[Notation conventions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117993</id>
		<title>Statement syntax</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117993"/>
		<updated>2020-04-10T19:22:49Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Loop End */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes SOUL syntax and conventions, which are discussed in more detail throughout this wiki. The SOUL statements are listed in alphabetical order.  Many of the section titles or syntax blocks contain links to the wiki page describing the statement or syntax phrase. A [[#Other syntax|later section]] provides other SOUL syntax information, including links to [[#tokens|information about the &amp;quot;tokens&amp;quot;]] of SOUL, such as names in SOUL.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All SOUL statements can be used between a &amp;lt;var&amp;gt;[[BEGIN command|Begin]]&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;[[MORE command|More]]&amp;lt;/var&amp;gt;) command and an &amp;lt;var&amp;gt;[[End statement|End]]&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;External Call Facility (ECF) statements are listed under &amp;lt;var&amp;gt;[[#External|External]]&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Various other [[List of Model 204 commands|Model 204 commands]] also have effects on the results of a SOUL request. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following notations prefix some of the statements in the presentation of the SOUL syntax: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*&lt;br /&gt;
**&lt;br /&gt;
+&lt;br /&gt;
++&lt;br /&gt;
C&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the [[#Notation conventions|notation conventions]] section for an explanation of these usages, as well as other general comments about understanding the syntax of SOUL. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;amp;nbsp; &amp;lt;!-- Separates intro from toc --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;User Language statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!-- In case there are links --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOUL statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;div id=&amp;quot;SOUL syntax&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--To make above link targets go to toc:--&amp;gt;&lt;br /&gt;
&amp;lt;!--==SOUL statements in alphabetical order==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Add statement|Add]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Add fieldname statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Add lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Array statement|Array]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Array &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Occurs &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Unknown&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 Depending On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;After &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Assert statement|Assert]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Assert statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit statement|Audit]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Audit &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Audit All Fieldgroup Information statement|Audit All Fieldgroup Information]] (AAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:AAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit All Information statement|Audit All Information]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Audit All Information statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;BACKOUT&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Backout===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Backout statement|Backout]]&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BYPASS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;BYPASS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===CALL===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#Change statement|Change]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Change fieldname statement syntax (basic)}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Change lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Global_features#Using_the_CLEAR_statement|CLEAR]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR LIST===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#Clearing a list|CLEAR LIST]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLEAR ON===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear On statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLEAR TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Close statement (external I/O)|Close]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Close statement (external I/O) syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLOSE PROCESS===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ERROR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Commit statement|Commit]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Commit statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirm statement|Confirm]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirm statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirmed statement|Confirmed]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirmed statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CONTINUE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CONTINUE&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT OCCURRENCES OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT OCCURRENCES OF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;declare&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Declare statement|Declare]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Using variables and values in computation#Declaring|Declare]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace; display:table;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Label &amp;lt;i&amp;gt;labelname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#DECLARE LIST syntax|List]] listname &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;  &amp;lt;br&amp;gt; [&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt; At &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
{{Template:Image statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Menu statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Screen statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&amp;lt;i&amp;gt;numeric-expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&#039;&amp;lt;i&amp;gt;EBCDIC-string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Subroutines#DECLARE SUBROUTINE statement|Subroutine]] &amp;lt;i&amp;gt;subname&amp;lt;/i&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Input &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Output &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Input Output&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;type&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Scalar %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Array %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A list of records of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;List&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- type indentation/background --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT CURSOR===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT CURSOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
               &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ROW &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; COLUMN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===DEFAULT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;TITLE&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROMPT&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; POSITIONS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#DELETE statement|DELETE]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#Deleting a field group|DELETE FIELDGROUP]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldgroupname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE EACH===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE EACH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#DELETE RECORD statement|DELETE RECORD]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE RECORD &amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===END BLOCK===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END BLOCK &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===End===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IF &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SUBROUTINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ARRAY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MENU &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[End statement|End]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NORUN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; USE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===END UPDATE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END UPDATE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[External statement|External]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:External statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===FILE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FILE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
             UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Find Records statement|Find Records]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find And Reserve statement|Find And Reserve]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND AND RESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Value loops#Find All Values statement|Find Values Of (FDV)]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template: Find Values Of statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FIND AND PRINT COUNT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find And Print Count &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FPC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find Records statement|Find Without Locks]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find Without Locks &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Records&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDWOL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;For Which &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FLUSH PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FLUSH PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH OCCURRENCE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;OCCURRENCE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OCCURRENCES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;FOR EACH RECORD&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Record loops#For Each Record statement|For Each Record]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:For Each Record statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;retrieval-conditions&amp;lt;/var&amp;gt;, see [[#Retrieval condition syntax|Retrieval condition syntax]], below. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FOR EACH VALUE OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression2&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NOT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; LIKE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;pattern&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OPTIMIZING FNV&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[For %i statement|For %var From %exp1 To %exp2 By %exp3]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:For %i statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;By&amp;lt;/var&amp;gt; clause, when omitted, defaults to a value of 1. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Images#Identify statement|Identify]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot; display=&amp;quot;table-column&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Identify statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IF...THEN...ELSE&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;ifStmt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[If statement|If]]...Then...ElseIf...Else===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;ElseIf &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;] ...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Else &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;End If&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Image statement or block|Image]]===&lt;br /&gt;
&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Image statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INCLUDE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*, C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INCLUDE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;procedurename&amp;lt;/span&amp;gt;  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INPUT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INPUT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQUIRED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHA &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHANUM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MUSTFILL&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ONEOF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NUMERIC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RANGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VERIFY &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;characters&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INSERT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INSERT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Invite statement|Invite]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Invite statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===IS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALIGN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AFTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OCCURS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEPENDING ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===JUMP TO===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;JUMP TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
JUMP TO (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...) &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop End statement|Loop End]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Loop End statement|Loop End]] &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop Next statement|Loop Next]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Loop Next&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MAX PFKEY===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MAX PFKEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;MENU&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Menu statement or block|Menu]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template: Menu statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MODIFY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%menuname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TAB&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MODIFY BUFFER===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY BUFFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIZE=&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOPRESERVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;X&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nn&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CLEAR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NEW PAGE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;NEW PAGE  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Note statement|Note]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[On statement|On]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[On statement|On]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Attention &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Error &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Field Constraint Conflict&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Find Conflict &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing Member&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Record Locking Conflict&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
End On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Open (External I/O) statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;  &amp;lt;!--Don&#039;t ask me why!--&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Open and OpenC statements syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OPEN PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT DESTINATION&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROFILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;%&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;imagename&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ACCEPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;image&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end indent of options --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Pause statement|Pause]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Pause statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORD ON===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|PLACE RECORD ON]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PLACE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Position===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FOUNDSET &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;foundsortset_name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LIST &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;list_name&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position_name&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with &amp;lt;var&amp;gt;For&amp;lt;/var&amp;gt; loop processing; see [[Global features#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;ext-filename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 AT KEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with external file processing using images; see [[Images#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Full-screen feature|PREPARE]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PREPARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Images#PrepareStmtImage|IMAGE]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtMenu|MENU]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtScrn|SCREEN]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Print &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|printSpecifications]]&amp;lt;/span&amp;gt;   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print All Fieldgroup Information (PAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Print All Information statement|Print All Information]] or [[PAI statement|PAI]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PRINT MENU===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===PRINT SCREEN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT SCREEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Query Process statement|Query Process]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Query Process statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;READ&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Read Image statement|Read Image]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Read Image statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===READ &amp;lt;i&amp;gt;menuname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===READ &amp;lt;i&amp;gt;screenname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO REREAD&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RECEIVE IMAGE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release All Records statement|Release All Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release All Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Release Position statement|Release Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Release Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release Records statement|Release Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Remember statement|Remember]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Remember statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REMOVE RECORD FROM===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|REMOVE RECORD FROM]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REMOVE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REMOVE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REPEAT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOREVER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; TIMES &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WHILE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REREAD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RESET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RESET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Exceptions#Rethrow statement|Rethrow]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Rethrow statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===RETRY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETRY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RETURN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETURN&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;SCREEN&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Screen statement or block|Screen]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Screen statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SEND===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(+)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Send Error statement|Send Error]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Send Error statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[SetText statement|SetText]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:SetText statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SIGNAL PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nnn&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS        &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Sirius Case statement|Sirius Case]] directive===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Sirius Case statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SKIP LINES===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; LINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Skip Position statement|Skip Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Skip Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SORT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!--end key indent --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT RECORD KEYS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORD KEYS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 [&amp;lt;u&amp;gt;CHARACTER&amp;lt;/u&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STOP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IF COUNT IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; EXCEEDS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE RECORD===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STORE RECORD [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sort or hash key value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname1&amp;lt;/span&amp;gt;=[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname2&amp;lt;/span&amp;gt;=(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   ...     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;THEN CONTINUE     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SUBROUTINE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SUBROUTINE&lt;br /&gt;
&lt;br /&gt;
SUBROUTINE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OUTPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT OUTPUT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/var&amp;gt; is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;LIST &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PERM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TEMP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; GROUP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TAG &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;c&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Test Receipt statement|Test Receipt]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Test Receipt statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TITLE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;promptname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;trace&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Trace statement|Trace]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Trace statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The output of the &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement is controlled by the &amp;lt;var&amp;gt;[[ULTRACE parameter|ULTRACE]]&amp;lt;/var&amp;gt; parameter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Program Communication facilities#TRANSFER statement format and execution|TRANSFER]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TRANSFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CONTROL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; TO PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UPDATE RECORD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;UPDATE RECORD&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===VARIABLES ARE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;VARIABLES ARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNDEFINED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Declare &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FIELD SAVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WAIT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;WAIT [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; SEC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ANY RECEIPT RETURN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RECEIPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Write Image statement|Write Image]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Write Image statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other syntax==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tokens&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Names, numbers, literals, comments===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Names (for example, %variables, labels): see [[Model 204 naming conventions]]&lt;br /&gt;
&amp;lt;li&amp;gt;Other constructs: see [[Basic request structure]] (which also discusses some rules for statement labels)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Value specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For all User Language statements and retrieval conditions, wherever the term &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; appears in the syntax, it can be any of these:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal number or string &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;VALUE IN&amp;lt;/var&amp;gt; clause of the form:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%variable&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;retrvSyn&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Retrieval condition syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;For Each Record Where&amp;lt;/var&amp;gt; statement can be followed by any number of retrieval conditions separated by an end of line or [[LINEND parameter]] character.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Conditions can be constructed as a series of phrases that are combined &amp;quot;in the usual way&amp;quot; with &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Or&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Not&amp;lt;/var&amp;gt;, and parentheses (&amp;lt;b&amp;gt;()&amp;lt;/b&amp;gt;):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Or &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Nor&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; can be constructed from these options: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Like &amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Present &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Like &#039;&amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 [Eq &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ne &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ¬= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Greater Than &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Gt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Less Than &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Lt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Le &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ge &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Before &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;In Range [From &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [And] Before&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Between &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; And &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#FILE$ condition|File$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Find$ &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#Using the LIST$ condition|List$]] &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#LOCATION$ condition|Location$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;location&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Point$|Point$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfge$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfl$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; can be: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A literal number or string&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A %variable &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;[[#Use of expressions|expression]]&amp;lt;/i&amp;gt;) | [&amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt;] &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; points to an existing value set. If an &amp;lt;var&amp;gt;Eq Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, value set values are treated as Boolean OR, for example: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; OR &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; OR.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an &amp;lt;var&amp;gt;Ne Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, values are treated as Boolean AND: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; AND &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; AND.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See also [[Basic SOUL statements and commands#Processing a VALUE IN clause|Processing a VALUE IN clause]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;¬&amp;lt;/code&amp;gt;) of the &amp;quot;not-equal&amp;quot; test (&amp;lt;code&amp;gt;¬=&amp;lt;/code&amp;gt;) in the fourth of the items in the list of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; options above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the pattern in the &amp;lt;var&amp;gt;[Is] Like&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Is Not&amp;lt;/var&amp;gt; clauses, see the syntax of [[Is Like pattern matching#likeSyntax|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In addition to the discussions in the subsections that follow, see [[Record retrievals]] for a comprehensive description of retrieval conditions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Omitting repeated first words====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a sequence of phrases in a particular retrieval condition all have the same first word, that word can be omitted from the latter phrases. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not List$ B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or x Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Omitting duplicated equal signs====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Duplicated equal signs can be omitted. For example, the expression:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or a = 5 Or a = 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or 5 Or 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of parentheses====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Parentheses can be placed around any sequence of phrases to clarify the condition or force the evaluation to occur in a particular order. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Not (a = 2 Or List$ y)&lt;br /&gt;
a = 1 And (b = 2 OR c = 3)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of expressions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Using variables and values in computation#Expressions|Expressions]] can be used in &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statements to provide the retrieval condition for the &amp;lt;var&amp;gt;Point$&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Sfl$&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Sfge$&amp;lt;/var&amp;gt; conditions, as well as for the &amp;lt;var&amp;gt;Eq Value&amp;lt;/var&amp;gt; clause: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Point$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Point$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Example: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example finds the first &amp;lt;code&amp;gt;MA&amp;lt;/code&amp;gt; record on file, and then counts the number of records from this point in the file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD1:&lt;br /&gt;
 &lt;br /&gt;
IN ICSCUST FPC STATE = MA&lt;br /&gt;
     END FIND&lt;br /&gt;
FOR 1 RECORD IN FD1&lt;br /&gt;
   PRINT &#039;CURREC = &#039; WITH $CURREC&lt;br /&gt;
   PRINT &#039;&amp;gt;= POINT$&#039;&lt;br /&gt;
FD2:&lt;br /&gt;
   IN ICSCUST FPC POINT$ VALUE($CURREC)&lt;br /&gt;
     END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Sfl$ and Sfge$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfl$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfge$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR %CT FROM 1 TO 10&lt;br /&gt;
  IN EXPRESS STORE RECORD ($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
    ORD1 = (%REC WITH %CT)&lt;br /&gt;
    ORD2 = (%CT * 2)&lt;br /&gt;
    ORD4 = (%CT * 4)&lt;br /&gt;
  END STORE&lt;br /&gt;
END FOR&lt;br /&gt;
COMMIT&lt;br /&gt;
FOR %CT FROM 1 TO 5&lt;br /&gt;
  PRINT &#039;LESS THAN &#039; WITH %CT&lt;br /&gt;
FD1:&lt;br /&gt;
  IN EXPRESS FPC SFL$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
  PRINT &#039;GREATER THAN OR EQUAL TO &#039; WITH %CT&lt;br /&gt;
FD2:&lt;br /&gt;
  IN EXPRESS FPC SFGE$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Eq Value=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; Eq Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD: IN FILE PEOPLE FD&lt;br /&gt;
LAST EQ VALUE($READ(&#039;LAST NAME?&#039;) )&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Audit&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement contains print specifications of the following form:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With]...[[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] [And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With] ...] ... [...]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/var&amp;gt; can be constructed as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value in &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or, if the statement is within a record loop:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Each &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Record &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Id&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 [At [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;] [To [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For additional &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; statement details regarding multiply occurring fields and field groups, see [[Processing multiply occurring fields and field groups#PRINT and PRINT n statements|Print and Print &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;]] statements for fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Expression syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following syntax can be used in: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assignment statements &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conditional &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statements and &amp;lt;var&amp;gt;ElseIf&amp;lt;/var&amp;gt; clauses&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the simplified syntax for an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement, which is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/var&amp;gt; expands to the syntax described in this section. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Computed &amp;lt;var&amp;gt;Jump To&amp;lt;/var&amp;gt; statements &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Subscripts &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Function arguments &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A value in parenthesis in SOUL &amp;quot;DML&amp;quot; statements, for example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Add &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====&amp;lt;b id=&amp;quot;exprSyntax&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand | (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  [operator &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operand&amp;lt;/var&amp;gt; can be constructed as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[+ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Not]&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;number&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(subscript)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Is &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Present&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; (Note: enclosed by parentheses) is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. For further details, see [[Using variables and values in computation#Expressions|Expressions]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/var&amp;gt; may be one of the following:&lt;br /&gt;
&amp;lt;table style=&amp;quot;table-layout: fixed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;EQ&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;And&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;-&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;,=&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NE&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AndIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Or&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;/&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OrIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;With (Note: this can also be achieved via [[Implicit concatenation]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Present (Note: applied either to a field or to an [[Methods#optionalParams|optional or default method parameter]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Like&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) of the inequality test above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the &amp;lt;code&amp;gt;Is Like&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Is Not&amp;lt;/code&amp;gt; clauses, see the syntax of [[Is Like pattern matching|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;AndIf&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OrIf&amp;lt;/var&amp;gt; operators are called &amp;quot;short circuit&amp;quot;, because, at a given precedence level, if the value of the conditional expression has been fully determined, the remainder at that level is not evaluated.  For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%sex eq &#039;M&#039; and (%ht lt 5.2 orIf %ht gt 6.5)&amp;lt;/p&amp;gt;&lt;br /&gt;
If the value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt; is less than 5.2, the final comparison -- &amp;lt;code&amp;gt;%ht gt 6.5&amp;lt;/code&amp;gt; -- is &amp;lt;b&amp;gt;never&amp;lt;/b&amp;gt; evaluated (that holds regardless of what had been coded as the final comparison).&lt;br /&gt;
&amp;lt;p&amp;gt;With the same value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt;, if the &amp;lt;code&amp;gt;Or&amp;lt;/code&amp;gt; operator had been used, then that final comparison is &amp;lt;b&amp;gt;always&amp;lt;/b&amp;gt; evaluated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For more information about operators, see [[Using variables and values in computation#Operators|Operators]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote &amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In clause syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SOUL statements on this page whose syntax display is preceded by an asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;) support an &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The three basic forms of the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause are:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In [Permanent &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temporary ] Group &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;groupname&amp;lt;/span&amp;gt;&lt;br /&gt;
Member [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%member&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt; [At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;location &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;]]&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file2&amp;lt;/span&amp;gt;] ...&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;$Curfile &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; $Update&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The form &amp;lt;var&amp;gt;In $Curfile&amp;lt;/var&amp;gt; can be used only within a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====In Group Member limitations====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the three basic forms of the In clause shown above, the &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause restricts the following statements to one member file in a group context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Clear List&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Records&amp;lt;/var&amp;gt; (and its variants)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Values&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause with a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement or with an &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Delete Record&amp;lt;/var&amp;gt; statement. Only the previously listed statements call accept an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using an In clause in a Begin...End block====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file name in the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause used within a &amp;lt;var&amp;gt;Begin...End&amp;lt;/var&amp;gt; block is resolved by the compiler. You can hard-code a file name or use some type of dummy string for the file name. Using a %variable for the file name is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subscript syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A subscript has the format:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/span&amp;gt;]] )&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/var&amp;gt; can be any expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SOUL macros==&lt;br /&gt;
There are [[SOUL macro facility|additional facilities]] supporting &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;macro statements&amp;lt;/b&amp;gt;.  Macro statements allow code to be conditionally compiled.&lt;br /&gt;
&lt;br /&gt;
As an example, in the following SOUL fragment, the &amp;lt;var&amp;gt;Recordset&amp;lt;/var&amp;gt; object declaration would be for the file &amp;lt;code&amp;gt;AVEBURY&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;!def henge avebury&lt;br /&gt;
 ...&lt;br /&gt;
%sites is object recordset in file ?!HENGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Terminal display attributes==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
One or more of the following terminal display attributes can replace the term attribute in a full-screen formatting statement, if the display attribute is supported by the installation:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;List of attributes&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DIM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INV[IS[BLE]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOBLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOREV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOU[NDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RED&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;REV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TURQUOISE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[UNDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UNPROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;VIS[IBLE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WHITE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;YELLOW &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notation conventions==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This page uses the following syntax notation conventions: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Syntax notation &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Indicates that...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Single asterisk (*) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statements can be preceded by an IN clause, if there is no reference to a previous set (label or list). See [[#IN clause syntax|IN clause syntax]] for more discussion.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Two asterisks (**) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct can appear only within a record loop.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Plus sign (+) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional [[Horizon]] feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Two plus signs (++) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional User Language to Database 2 feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The (first) keyword of the statement is also a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command; the command&#039;s wiki page will be, for example, &#039;OPEN command&#039;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; commands are listed alphabetically and documented in [[List of Model 204 commands]]. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Lowercase italic &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Constructs are replaced with variable information.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field name (%%) variable can be used anywhere fieldname appears. The %%variable can contain its own subscript, separate from the field name subscript.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;&lt;br /&gt;
The subscript of an array element must be specified before a field name subscript.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The lowercase constructs &amp;amp;mdash; retrieval-conditions, print-specifications, expression, subscript, attribute, and type &amp;amp;mdash; are discussed separately following the syntax summaries, beginning with [[#Value specification syntax|Value specification syntax]].   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For more Model 204 notation conventions, see [[Notation conventions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117992</id>
		<title>Statement syntax</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117992"/>
		<updated>2020-04-10T19:21:29Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Loop End */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes SOUL syntax and conventions, which are discussed in more detail throughout this wiki. The SOUL statements are listed in alphabetical order.  Many of the section titles or syntax blocks contain links to the wiki page describing the statement or syntax phrase. A [[#Other syntax|later section]] provides other SOUL syntax information, including links to [[#tokens|information about the &amp;quot;tokens&amp;quot;]] of SOUL, such as names in SOUL.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All SOUL statements can be used between a &amp;lt;var&amp;gt;[[BEGIN command|Begin]]&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;[[MORE command|More]]&amp;lt;/var&amp;gt;) command and an &amp;lt;var&amp;gt;[[End statement|End]]&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;External Call Facility (ECF) statements are listed under &amp;lt;var&amp;gt;[[#External|External]]&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Various other [[List of Model 204 commands|Model 204 commands]] also have effects on the results of a SOUL request. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following notations prefix some of the statements in the presentation of the SOUL syntax: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*&lt;br /&gt;
**&lt;br /&gt;
+&lt;br /&gt;
++&lt;br /&gt;
C&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the [[#Notation conventions|notation conventions]] section for an explanation of these usages, as well as other general comments about understanding the syntax of SOUL. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;amp;nbsp; &amp;lt;!-- Separates intro from toc --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;User Language statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!-- In case there are links --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOUL statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;div id=&amp;quot;SOUL syntax&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--To make above link targets go to toc:--&amp;gt;&lt;br /&gt;
&amp;lt;!--==SOUL statements in alphabetical order==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Add statement|Add]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Add fieldname statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Add lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Array statement|Array]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Array &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Occurs &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Unknown&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 Depending On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;After &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Assert statement|Assert]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Assert statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit statement|Audit]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Audit &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Audit All Fieldgroup Information statement|Audit All Fieldgroup Information]] (AAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:AAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit All Information statement|Audit All Information]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Audit All Information statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;BACKOUT&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Backout===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Backout statement|Backout]]&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BYPASS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;BYPASS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===CALL===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#Change statement|Change]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Change fieldname statement syntax (basic)}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Change lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Global_features#Using_the_CLEAR_statement|CLEAR]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR LIST===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#Clearing a list|CLEAR LIST]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLEAR ON===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear On statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLEAR TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Close statement (external I/O)|Close]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Close statement (external I/O) syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLOSE PROCESS===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ERROR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Commit statement|Commit]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Commit statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirm statement|Confirm]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirm statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirmed statement|Confirmed]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirmed statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CONTINUE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CONTINUE&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT OCCURRENCES OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT OCCURRENCES OF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;declare&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Declare statement|Declare]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Using variables and values in computation#Declaring|Declare]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace; display:table;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Label &amp;lt;i&amp;gt;labelname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#DECLARE LIST syntax|List]] listname &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;  &amp;lt;br&amp;gt; [&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt; At &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
{{Template:Image statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Menu statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Screen statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&amp;lt;i&amp;gt;numeric-expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&#039;&amp;lt;i&amp;gt;EBCDIC-string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Subroutines#DECLARE SUBROUTINE statement|Subroutine]] &amp;lt;i&amp;gt;subname&amp;lt;/i&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Input &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Output &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Input Output&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;type&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Scalar %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Array %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A list of records of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;List&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- type indentation/background --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT CURSOR===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT CURSOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
               &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ROW &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; COLUMN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===DEFAULT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;TITLE&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROMPT&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; POSITIONS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#DELETE statement|DELETE]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#Deleting a field group|DELETE FIELDGROUP]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldgroupname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE EACH===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE EACH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#DELETE RECORD statement|DELETE RECORD]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE RECORD &amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===END BLOCK===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END BLOCK &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===End===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IF &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SUBROUTINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ARRAY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MENU &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[End statement|End]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NORUN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; USE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===END UPDATE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END UPDATE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[External statement|External]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:External statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===FILE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FILE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
             UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Find Records statement|Find Records]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find And Reserve statement|Find And Reserve]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND AND RESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Value loops#Find All Values statement|Find Values Of (FDV)]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template: Find Values Of statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FIND AND PRINT COUNT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find And Print Count &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FPC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find Records statement|Find Without Locks]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find Without Locks &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Records&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDWOL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;For Which &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FLUSH PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FLUSH PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH OCCURRENCE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;OCCURRENCE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OCCURRENCES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;FOR EACH RECORD&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Record loops#For Each Record statement|For Each Record]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:For Each Record statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;retrieval-conditions&amp;lt;/var&amp;gt;, see [[#Retrieval condition syntax|Retrieval condition syntax]], below. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FOR EACH VALUE OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression2&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NOT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; LIKE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;pattern&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OPTIMIZING FNV&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[For %i statement|For %var From %exp1 To %exp2 By %exp3]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:For %i statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;By&amp;lt;/var&amp;gt; clause, when omitted, defaults to a value of 1. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Images#Identify statement|Identify]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot; display=&amp;quot;table-column&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Identify statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IF...THEN...ELSE&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;ifStmt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[If statement|If]]...Then...ElseIf...Else===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;ElseIf &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;] ...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Else &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;End If&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Image statement or block|Image]]===&lt;br /&gt;
&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Image statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INCLUDE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*, C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INCLUDE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;procedurename&amp;lt;/span&amp;gt;  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INPUT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INPUT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQUIRED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHA &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHANUM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MUSTFILL&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ONEOF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NUMERIC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RANGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VERIFY &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;characters&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INSERT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INSERT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Invite statement|Invite]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Invite statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===IS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALIGN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AFTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OCCURS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEPENDING ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===JUMP TO===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;JUMP TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
JUMP TO (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...) &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop End statement|Loop End]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Loop End &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop Next statement|Loop Next]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Loop Next&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MAX PFKEY===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MAX PFKEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;MENU&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Menu statement or block|Menu]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template: Menu statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MODIFY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%menuname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TAB&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MODIFY BUFFER===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY BUFFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIZE=&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOPRESERVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;X&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nn&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CLEAR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NEW PAGE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;NEW PAGE  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Note statement|Note]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[On statement|On]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[On statement|On]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Attention &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Error &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Field Constraint Conflict&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Find Conflict &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing Member&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Record Locking Conflict&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
End On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Open (External I/O) statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;  &amp;lt;!--Don&#039;t ask me why!--&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Open and OpenC statements syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OPEN PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT DESTINATION&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROFILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;%&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;imagename&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ACCEPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;image&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end indent of options --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Pause statement|Pause]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Pause statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORD ON===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|PLACE RECORD ON]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PLACE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Position===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FOUNDSET &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;foundsortset_name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LIST &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;list_name&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position_name&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with &amp;lt;var&amp;gt;For&amp;lt;/var&amp;gt; loop processing; see [[Global features#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;ext-filename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 AT KEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with external file processing using images; see [[Images#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Full-screen feature|PREPARE]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PREPARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Images#PrepareStmtImage|IMAGE]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtMenu|MENU]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtScrn|SCREEN]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Print &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|printSpecifications]]&amp;lt;/span&amp;gt;   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print All Fieldgroup Information (PAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Print All Information statement|Print All Information]] or [[PAI statement|PAI]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PRINT MENU===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===PRINT SCREEN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT SCREEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Query Process statement|Query Process]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Query Process statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;READ&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Read Image statement|Read Image]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Read Image statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===READ &amp;lt;i&amp;gt;menuname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===READ &amp;lt;i&amp;gt;screenname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO REREAD&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RECEIVE IMAGE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release All Records statement|Release All Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release All Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Release Position statement|Release Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Release Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release Records statement|Release Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Remember statement|Remember]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Remember statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REMOVE RECORD FROM===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|REMOVE RECORD FROM]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REMOVE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REMOVE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REPEAT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOREVER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; TIMES &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WHILE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REREAD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RESET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RESET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Exceptions#Rethrow statement|Rethrow]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Rethrow statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===RETRY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETRY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RETURN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETURN&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;SCREEN&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Screen statement or block|Screen]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Screen statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SEND===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(+)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Send Error statement|Send Error]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Send Error statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[SetText statement|SetText]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:SetText statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SIGNAL PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nnn&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS        &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Sirius Case statement|Sirius Case]] directive===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Sirius Case statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SKIP LINES===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; LINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Skip Position statement|Skip Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Skip Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SORT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!--end key indent --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT RECORD KEYS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORD KEYS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 [&amp;lt;u&amp;gt;CHARACTER&amp;lt;/u&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STOP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IF COUNT IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; EXCEEDS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE RECORD===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STORE RECORD [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sort or hash key value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname1&amp;lt;/span&amp;gt;=[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname2&amp;lt;/span&amp;gt;=(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   ...     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;THEN CONTINUE     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SUBROUTINE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SUBROUTINE&lt;br /&gt;
&lt;br /&gt;
SUBROUTINE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OUTPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT OUTPUT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/var&amp;gt; is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;LIST &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PERM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TEMP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; GROUP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TAG &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;c&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Test Receipt statement|Test Receipt]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Test Receipt statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TITLE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;promptname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;trace&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Trace statement|Trace]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Trace statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The output of the &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement is controlled by the &amp;lt;var&amp;gt;[[ULTRACE parameter|ULTRACE]]&amp;lt;/var&amp;gt; parameter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Program Communication facilities#TRANSFER statement format and execution|TRANSFER]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TRANSFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CONTROL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; TO PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UPDATE RECORD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;UPDATE RECORD&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===VARIABLES ARE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;VARIABLES ARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNDEFINED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Declare &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FIELD SAVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WAIT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;WAIT [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; SEC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ANY RECEIPT RETURN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RECEIPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Write Image statement|Write Image]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Write Image statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other syntax==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tokens&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Names, numbers, literals, comments===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Names (for example, %variables, labels): see [[Model 204 naming conventions]]&lt;br /&gt;
&amp;lt;li&amp;gt;Other constructs: see [[Basic request structure]] (which also discusses some rules for statement labels)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Value specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For all User Language statements and retrieval conditions, wherever the term &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; appears in the syntax, it can be any of these:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal number or string &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;VALUE IN&amp;lt;/var&amp;gt; clause of the form:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%variable&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;retrvSyn&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Retrieval condition syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;For Each Record Where&amp;lt;/var&amp;gt; statement can be followed by any number of retrieval conditions separated by an end of line or [[LINEND parameter]] character.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Conditions can be constructed as a series of phrases that are combined &amp;quot;in the usual way&amp;quot; with &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Or&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Not&amp;lt;/var&amp;gt;, and parentheses (&amp;lt;b&amp;gt;()&amp;lt;/b&amp;gt;):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Or &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Nor&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; can be constructed from these options: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Like &amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Present &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Like &#039;&amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 [Eq &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ne &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ¬= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Greater Than &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Gt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Less Than &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Lt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Le &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ge &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Before &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;In Range [From &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [And] Before&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Between &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; And &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#FILE$ condition|File$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Find$ &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#Using the LIST$ condition|List$]] &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#LOCATION$ condition|Location$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;location&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Point$|Point$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfge$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfl$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; can be: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A literal number or string&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A %variable &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;[[#Use of expressions|expression]]&amp;lt;/i&amp;gt;) | [&amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt;] &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; points to an existing value set. If an &amp;lt;var&amp;gt;Eq Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, value set values are treated as Boolean OR, for example: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; OR &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; OR.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an &amp;lt;var&amp;gt;Ne Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, values are treated as Boolean AND: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; AND &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; AND.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See also [[Basic SOUL statements and commands#Processing a VALUE IN clause|Processing a VALUE IN clause]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;¬&amp;lt;/code&amp;gt;) of the &amp;quot;not-equal&amp;quot; test (&amp;lt;code&amp;gt;¬=&amp;lt;/code&amp;gt;) in the fourth of the items in the list of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; options above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the pattern in the &amp;lt;var&amp;gt;[Is] Like&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Is Not&amp;lt;/var&amp;gt; clauses, see the syntax of [[Is Like pattern matching#likeSyntax|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In addition to the discussions in the subsections that follow, see [[Record retrievals]] for a comprehensive description of retrieval conditions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Omitting repeated first words====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a sequence of phrases in a particular retrieval condition all have the same first word, that word can be omitted from the latter phrases. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not List$ B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or x Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Omitting duplicated equal signs====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Duplicated equal signs can be omitted. For example, the expression:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or a = 5 Or a = 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or 5 Or 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of parentheses====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Parentheses can be placed around any sequence of phrases to clarify the condition or force the evaluation to occur in a particular order. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Not (a = 2 Or List$ y)&lt;br /&gt;
a = 1 And (b = 2 OR c = 3)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of expressions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Using variables and values in computation#Expressions|Expressions]] can be used in &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statements to provide the retrieval condition for the &amp;lt;var&amp;gt;Point$&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Sfl$&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Sfge$&amp;lt;/var&amp;gt; conditions, as well as for the &amp;lt;var&amp;gt;Eq Value&amp;lt;/var&amp;gt; clause: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Point$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Point$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Example: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example finds the first &amp;lt;code&amp;gt;MA&amp;lt;/code&amp;gt; record on file, and then counts the number of records from this point in the file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD1:&lt;br /&gt;
 &lt;br /&gt;
IN ICSCUST FPC STATE = MA&lt;br /&gt;
     END FIND&lt;br /&gt;
FOR 1 RECORD IN FD1&lt;br /&gt;
   PRINT &#039;CURREC = &#039; WITH $CURREC&lt;br /&gt;
   PRINT &#039;&amp;gt;= POINT$&#039;&lt;br /&gt;
FD2:&lt;br /&gt;
   IN ICSCUST FPC POINT$ VALUE($CURREC)&lt;br /&gt;
     END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Sfl$ and Sfge$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfl$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfge$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR %CT FROM 1 TO 10&lt;br /&gt;
  IN EXPRESS STORE RECORD ($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
    ORD1 = (%REC WITH %CT)&lt;br /&gt;
    ORD2 = (%CT * 2)&lt;br /&gt;
    ORD4 = (%CT * 4)&lt;br /&gt;
  END STORE&lt;br /&gt;
END FOR&lt;br /&gt;
COMMIT&lt;br /&gt;
FOR %CT FROM 1 TO 5&lt;br /&gt;
  PRINT &#039;LESS THAN &#039; WITH %CT&lt;br /&gt;
FD1:&lt;br /&gt;
  IN EXPRESS FPC SFL$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
  PRINT &#039;GREATER THAN OR EQUAL TO &#039; WITH %CT&lt;br /&gt;
FD2:&lt;br /&gt;
  IN EXPRESS FPC SFGE$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Eq Value=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; Eq Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD: IN FILE PEOPLE FD&lt;br /&gt;
LAST EQ VALUE($READ(&#039;LAST NAME?&#039;) )&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Audit&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement contains print specifications of the following form:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With]...[[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] [And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With] ...] ... [...]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/var&amp;gt; can be constructed as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value in &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or, if the statement is within a record loop:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Each &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Record &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Id&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 [At [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;] [To [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For additional &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; statement details regarding multiply occurring fields and field groups, see [[Processing multiply occurring fields and field groups#PRINT and PRINT n statements|Print and Print &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;]] statements for fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Expression syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following syntax can be used in: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assignment statements &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conditional &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statements and &amp;lt;var&amp;gt;ElseIf&amp;lt;/var&amp;gt; clauses&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the simplified syntax for an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement, which is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/var&amp;gt; expands to the syntax described in this section. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Computed &amp;lt;var&amp;gt;Jump To&amp;lt;/var&amp;gt; statements &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Subscripts &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Function arguments &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A value in parenthesis in SOUL &amp;quot;DML&amp;quot; statements, for example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Add &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====&amp;lt;b id=&amp;quot;exprSyntax&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand | (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  [operator &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operand&amp;lt;/var&amp;gt; can be constructed as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[+ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Not]&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;number&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(subscript)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Is &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Present&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; (Note: enclosed by parentheses) is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. For further details, see [[Using variables and values in computation#Expressions|Expressions]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/var&amp;gt; may be one of the following:&lt;br /&gt;
&amp;lt;table style=&amp;quot;table-layout: fixed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;EQ&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;And&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;-&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;,=&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NE&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AndIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Or&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;/&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OrIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;With (Note: this can also be achieved via [[Implicit concatenation]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Present (Note: applied either to a field or to an [[Methods#optionalParams|optional or default method parameter]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Like&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) of the inequality test above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the &amp;lt;code&amp;gt;Is Like&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Is Not&amp;lt;/code&amp;gt; clauses, see the syntax of [[Is Like pattern matching|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;AndIf&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OrIf&amp;lt;/var&amp;gt; operators are called &amp;quot;short circuit&amp;quot;, because, at a given precedence level, if the value of the conditional expression has been fully determined, the remainder at that level is not evaluated.  For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%sex eq &#039;M&#039; and (%ht lt 5.2 orIf %ht gt 6.5)&amp;lt;/p&amp;gt;&lt;br /&gt;
If the value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt; is less than 5.2, the final comparison -- &amp;lt;code&amp;gt;%ht gt 6.5&amp;lt;/code&amp;gt; -- is &amp;lt;b&amp;gt;never&amp;lt;/b&amp;gt; evaluated (that holds regardless of what had been coded as the final comparison).&lt;br /&gt;
&amp;lt;p&amp;gt;With the same value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt;, if the &amp;lt;code&amp;gt;Or&amp;lt;/code&amp;gt; operator had been used, then that final comparison is &amp;lt;b&amp;gt;always&amp;lt;/b&amp;gt; evaluated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For more information about operators, see [[Using variables and values in computation#Operators|Operators]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote &amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In clause syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SOUL statements on this page whose syntax display is preceded by an asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;) support an &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The three basic forms of the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause are:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In [Permanent &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temporary ] Group &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;groupname&amp;lt;/span&amp;gt;&lt;br /&gt;
Member [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%member&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt; [At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;location &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;]]&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file2&amp;lt;/span&amp;gt;] ...&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;$Curfile &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; $Update&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The form &amp;lt;var&amp;gt;In $Curfile&amp;lt;/var&amp;gt; can be used only within a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====In Group Member limitations====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the three basic forms of the In clause shown above, the &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause restricts the following statements to one member file in a group context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Clear List&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Records&amp;lt;/var&amp;gt; (and its variants)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Values&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause with a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement or with an &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Delete Record&amp;lt;/var&amp;gt; statement. Only the previously listed statements call accept an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using an In clause in a Begin...End block====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file name in the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause used within a &amp;lt;var&amp;gt;Begin...End&amp;lt;/var&amp;gt; block is resolved by the compiler. You can hard-code a file name or use some type of dummy string for the file name. Using a %variable for the file name is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subscript syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A subscript has the format:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/span&amp;gt;]] )&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/var&amp;gt; can be any expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SOUL macros==&lt;br /&gt;
There are [[SOUL macro facility|additional facilities]] supporting &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;macro statements&amp;lt;/b&amp;gt;.  Macro statements allow code to be conditionally compiled.&lt;br /&gt;
&lt;br /&gt;
As an example, in the following SOUL fragment, the &amp;lt;var&amp;gt;Recordset&amp;lt;/var&amp;gt; object declaration would be for the file &amp;lt;code&amp;gt;AVEBURY&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;!def henge avebury&lt;br /&gt;
 ...&lt;br /&gt;
%sites is object recordset in file ?!HENGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Terminal display attributes==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
One or more of the following terminal display attributes can replace the term attribute in a full-screen formatting statement, if the display attribute is supported by the installation:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;List of attributes&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DIM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INV[IS[BLE]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOBLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOREV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOU[NDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RED&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;REV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TURQUOISE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[UNDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UNPROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;VIS[IBLE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WHITE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;YELLOW &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notation conventions==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This page uses the following syntax notation conventions: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Syntax notation &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Indicates that...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Single asterisk (*) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statements can be preceded by an IN clause, if there is no reference to a previous set (label or list). See [[#IN clause syntax|IN clause syntax]] for more discussion.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Two asterisks (**) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct can appear only within a record loop.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Plus sign (+) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional [[Horizon]] feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Two plus signs (++) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional User Language to Database 2 feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The (first) keyword of the statement is also a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command; the command&#039;s wiki page will be, for example, &#039;OPEN command&#039;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; commands are listed alphabetically and documented in [[List of Model 204 commands]]. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Lowercase italic &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Constructs are replaced with variable information.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field name (%%) variable can be used anywhere fieldname appears. The %%variable can contain its own subscript, separate from the field name subscript.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;&lt;br /&gt;
The subscript of an array element must be specified before a field name subscript.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The lowercase constructs &amp;amp;mdash; retrieval-conditions, print-specifications, expression, subscript, attribute, and type &amp;amp;mdash; are discussed separately following the syntax summaries, beginning with [[#Value specification syntax|Value specification syntax]].   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For more Model 204 notation conventions, see [[Notation conventions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Loop_End_statement&amp;diff=117991</id>
		<title>Loop End statement</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Loop_End_statement&amp;diff=117991"/>
		<updated>2020-04-10T19:20:30Z</updated>

		<summary type="html">&lt;p&gt;Dme: Redirected page to Flow of control in SOUL#loopEnd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Flow of control in SOUL#loopEnd]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Flow_of_control_in_SOUL&amp;diff=117990</id>
		<title>Flow of control in SOUL</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Flow_of_control_in_SOUL&amp;diff=117990"/>
		<updated>2020-04-10T19:15:48Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* LOOP END statement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
 &lt;br /&gt;
===Transferring control to another point===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SOUL statements are normally executed in the sequence in which they are written. The following statements can be used to transfer control to another point in the request:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[#if|If]]&amp;lt;/var&amp;gt; statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JUMP TO statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP IF COUNT statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;LOOP END statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index loops and repeat loops===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#indexLoops|Index loops]] allow a series of statements to be repeated using an &amp;quot;index&amp;quot; or &amp;quot;counter&amp;quot; variable which is incremented or decremented over a specified range. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[#repeat|Repeat]]&amp;lt;/var&amp;gt; loops allow a series of statements to be repeated any number of times, with termination of the loop controlled by arbitrary conditions specified in the loop. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subroutines===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
SOUL lets you treat a single set of statements as a simple or complex subroutine which can be called from different locations within a request.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Subroutines, common elements, and ON units are discussed in [[Subroutines#Subroutines|Subroutines]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==&amp;lt;b id=&amp;quot;if&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;IF statement&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;If statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
During request execution, you can direct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; as to what actions it should take based on the current values of %variables or expressions. You specify a course of action in an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement introduces a block. Immediately following the &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement within the block is a set of one or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements to execute if the specified conditions are true. The block is ended by an &amp;lt;var&amp;gt;End If&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;End Block&amp;lt;/var&amp;gt; statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The basic format of the IF statement is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;IF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; THEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; specifies an expression in the form described in [[Using variables and values in computation#Expressions|Expressions]] and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/var&amp;gt; can be any User Language statements. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ending an IF statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You must terminate the IF statement with an END IF statement or an END BLOCK statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Specifying multiple conditions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify a number of conditions to satisfy in the IF clause by placing them on separate lines. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You must use a hyphen to indicate line continuation; do not use parentheses. Without the hyphen, starting a new input line within the IF statement implies an AND. The precedence of the implied AND is lower than all other operators. See [[Using variables and values in computation#Operator order of precedence|Operator order of precedence]] for a list of operators and order of precedence.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the THEN clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can place the keyword THEN at the end of the last condition or on a new line. Although the THEN keyword is not required, you should always provide it to avoid confusion and the possibility of unexpected results. The statement or statements included in the THEN clause can be any SOUL statements, as shown in the following example. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF POLICY NO EQ 100340&lt;br /&gt;
   FULLNAME EQ &#039;ABBOTT, FRANKLIN G&#039;&lt;br /&gt;
   THEN PRINT DATE OF BIRTH&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The THEN clause is executed only if all conditions are true. If one or more of the conditions are false, the THEN clause is not executed; execution moves to the next statement with a nesting level no deeper than that of the IF statement. In the following example, if the conditional expression is true, the FIND.RECS, PRINT.NAME, and END.PRINT statement are executed. If the expression is false, execution moves to PRINT.MSG.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;                 .&lt;br /&gt;
                 .&lt;br /&gt;
                 .&lt;br /&gt;
CHECK.VAR.A: IF NOT %A LIKE &#039;JACK*&#039; THEN&lt;br /&gt;
                FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                   AGENT = %A&lt;br /&gt;
                END FIND&lt;br /&gt;
PRINT.NAME:     FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
                   PRINT AGENT WITH POLICY NO AT COLUMN 30&lt;br /&gt;
                END FOR&lt;br /&gt;
END.PRINT:      JUMP TO PRINT.DONE&lt;br /&gt;
             END IF&lt;br /&gt;
PRINT.MSG:   PRINT &#039;VARIABLES NOT EQUAL&#039;&lt;br /&gt;
PRINT.DONE:  PRINT &#039;ALL DONE&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a conditional expression is the last statement within a loop, a false condition continues execution of the loop with the next record or value. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the following example, if the condition TOTAL PREMIUM &amp;gt; 300 is true, a second test is performed. If AGENT EQ &#039;CASOLA&#039; also is true, the birth date is printed. If the first condition is not true, the second test is not performed and execution returns to the top of the FOR loop with the next record. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FIND.RECS: FIND ALL RECORDS&lt;br /&gt;
           END FIND&lt;br /&gt;
PRINT.DOB: FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF TOTAL PREMIUM &amp;gt; 300 THEN&lt;br /&gt;
                 IF AGENT EQ &#039;CASOLA&#039; THEN&lt;br /&gt;
                    PRINT POLICY NO -&lt;br /&gt;
                       WITH DATE OF BIRTH AT COLUMN 30&lt;br /&gt;
                 END IF&lt;br /&gt;
              END IF&lt;br /&gt;
           END FOR&lt;br /&gt;
SORT.RECS: SORT RECORDS IN FIND.RECS BY POLICY NO&lt;br /&gt;
               .&lt;br /&gt;
               .&lt;br /&gt;
               .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ELSE clause and ELSEIF clause==&lt;br /&gt;
 &lt;br /&gt;
===ELSE clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ELSE clause lets you specify one or more statements to execute when the condition specified in the IF statement is false. For example: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;COMPUTE.A: IF %DIV LE 0 THEN&lt;br /&gt;
              %X = %X + 1&lt;br /&gt;
           ELSE&lt;br /&gt;
              %A = %B / %DIV&lt;br /&gt;
            END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An ELSE clause terminates the THEN clause and must begin on a new line. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Nesting IF statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A THEN or an ELSE clause can contain an IF statement. When IF statements are embedded, an ELSE clause without a statement label is executed when the condition of the immediately preceding IF is false. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the following example, the ELSE clause is executed when the conditions %W EQ &#039;1&#039; and %X EQ &#039;A&#039; are true and the condition %Y EQ &#039;B&#039; is false.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SET.Z.VAR:  IF %W EQ &#039;1&#039; THEN&lt;br /&gt;
               IF %X EQ &#039;A&#039; THEN&lt;br /&gt;
                  IF %Y EQ &#039;B&#039; THEN&lt;br /&gt;
                     %Z = &#039;CASE1&#039;&lt;br /&gt;
                  ELSE&lt;br /&gt;
                     %Z = &#039;CASE2&#039;&lt;br /&gt;
                  END IF&lt;br /&gt;
               END IF&lt;br /&gt;
             END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify an ELSE clause for an IF statement that does not immediately precede the ELSE. The following example illustrates how to use an ELSE clause without a statement to pair each ELSE with the correct IF. In this example, the statement %Z = &#039;CASE3&#039; is executed whenever the condition %W EQ &#039;1&#039; is true and the condition %X EQ &#039;A&#039; is false. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SET.Z.VAR: IF %W EQ &#039;1&#039; THEN&lt;br /&gt;
              IF %X EQ &#039;A&#039; THEN&lt;br /&gt;
                 IF %Y EQ &#039;B&#039; THEN&lt;br /&gt;
                    %Z = &#039;CASE1&#039;&lt;br /&gt;
                 END IF&lt;br /&gt;
              ELSE&lt;br /&gt;
                 %Z = &#039;CASE3&#039;&lt;br /&gt;
              END IF&lt;br /&gt;
           END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the ELSEIF clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The ELSEIF clause provides a convenient way of specifying embedded IF statements when a series of tests are to be made, only one of which will be satisfied. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following examples illustrate how to specify a statement using ELSEIF instead of ELSE.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example using ELSE====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF %X EQ &#039;A&#039; THEN %I = 1&lt;br /&gt;
ELSE&lt;br /&gt;
   IF %X EQ &#039;B&#039; THEN %I = 2&lt;br /&gt;
   ELSE&lt;br /&gt;
      IF %X EQ &#039;C&#039; THEN %I = 3&lt;br /&gt;
      END IF&lt;br /&gt;
   END IF&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example using ELSEIF====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF %X EQ &#039;A&#039; THEN %I = 1&lt;br /&gt;
   ELSEIF %X EQ &#039;B&#039; THEN %I = 2&lt;br /&gt;
      ELSEIF %X EQ &#039;C&#039; THEN %I = 3&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Using operators with the IF statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section discusses how the following operators are used with IF statements:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Comparison &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Boolean&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IS PRESENT and IS NOT PRESENT&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Using variables and values in computation]] also discusses the use of expressions, operators, and operands.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Comparison operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Comparison operators are used with the assignment or conditional statement to return a value of 1 if the stated relation between operands is true, and a value of 0 if false. If the operands are both numbers or are both character strings, the obvious algebraic or string comparison is made. In conditional clauses, values of non-FLOAT fields and string %variables are treated as character strings whether or not they contain numbers. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Conversion====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If one operand is a character string and the other is a number, the character string is converted to a number before the comparison is made. A value of 0 results from the conversion if the string does not follow the rules for numbers used in expressions. Thus:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&#039;+3.0&#039; EQ 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is true, but:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&#039;THREE&#039; EQ 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is false.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Literal number operands====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If one of the operands is a literal number, it should be the second operand. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE &amp;gt; 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is acceptable. However:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF 3   AGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
results in an error message.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Numeric comparison of string values====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If two operands that normally are strings are to be compared numerically, you must force at least one of the operands to be converted to a number. This is done by preceding the quantity with a unary plus sign. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose a request includes these statements:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SET.VAR.A: %A = 21&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and the user wishes to mark those records where the AGE field is numerically less than the STRING variable %A. If the AGE field for the current record is 9, the comparison:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;AGE &amp;lt; %A&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is false because both are treated as strings and &amp;quot;9&amp;quot; is greater than &amp;quot;21&amp;quot;. Either&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;+AGE &amp;lt; %A&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
or&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;AGE &amp;lt; +%A&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
produces the desired result. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE = 0 THEN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is true if AGE is algebraically equivalent to 0 (0.00, 0, and so on) or if AGE is not a number (&#039;FIVE&#039;, &amp;quot;,and so on)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE = &#039;0&#039; THEN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is true only if AGE is equal to the character &amp;quot;0&amp;quot; (zero).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Boolean operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The power of the IF clause can be expanded by means of the Boolean operators NOT, AND, and OR, which can be used to modify or link together comparison expressions. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE &amp;gt; 3 AND AGE &amp;lt; 15 THEN&lt;br /&gt;
   PRINT AGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value of the field AGE is printed if it falls between 3 and 15 inclusively. If the value of AGE is 20, it is not printed because the comparison subclauses are not both true. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the following example, the value of the field is printed if either or both of the comparison subclauses are true. Any value greater than 45 is printed as will any value equal to 28.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF AGE GT 45 OR AGE EQ 28 THEN&lt;br /&gt;
   PRINT AGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Do not abbreviate conditions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the Boolean operators AND, OR, and NOT are used in an IF statement, the conditions they connect cannot be abbreviated as can the conditions in a FIND statement. In a FIND statement, the following are equivalent:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               AGE = 24 OR 25 OR 26&lt;br /&gt;
           END FIND&lt;br /&gt;
 &lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               AGE = 24 OR AGE = 25 OR AGE = 26&lt;br /&gt;
           END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In an IF statement, the following expressions are not equivalent:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
   IF FIELD EQ 24 OR FIELD EQ 25 -&lt;br /&gt;
      OR FIELD EQ 26 THEN -&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
 &lt;br /&gt;
FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
   IF FIELD EQ 24 OR 25 OR 26 THEN&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
                .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The first statement is true if the value of FIELD is algebraically equivalent to 24, 25, or 26. The second statement is always true. FIELD EQ 24 is considered to be the first expression. The numbers 25 and 26 are stand-alone expressions that have no algebraic operator. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; considers a literal number other than 0 a true value. Character strings are true if they contain nonzero numerical values.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===ANDIF and ORIF short-circuit operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The operators ANDIF and ORIF provide short-circuit logical operations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The purpose of short-circuit operators is to enable the compiled code to bypass the evaluation of a second expression, depending on the result of the previous expression(s). If the result of the first expression can determine the final result of the operation, there is no need to continue evaluating subsequent expressions since they will not change the outcome.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consider using short-circuit operators to improve performance if your code can skip evaluation of other expressions, especially if they are complex expressions. Any advantages of using short-circuit operators instead of nested IFs will depend on your code. In most cases, standard nested IF processing will provide better performance.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the ANDIF operator====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consider the following code that must evaluate each EQ expression before taking action:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; AND -&lt;br /&gt;
   FIRSTNAME EQ &#039;SAM&#039; AND -&lt;br /&gt;
   BIRTH.YEAR EQ 1963 THEN&lt;br /&gt;
   * do something&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You could rewrite the previous code to prevent evaluation of some conditions if the higher level conditions are false. For example, if LASTNAME is not equal to &#039;SMITH&#039;, the subsequent conditions on FIRSTNAME and BIRTH.YEAR are not evaluated:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; THEN&lt;br /&gt;
  IF FIRSTNAME EQ &#039;SAM&#039; THEN&lt;br /&gt;
    IF BIRTH.YEAR EQ 1963 THEN&lt;br /&gt;
      * do something&lt;br /&gt;
    END IF&lt;br /&gt;
  END IF&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You could also accomplish the same thing without nested IF statements by using ANDIF. For example, if LASTNAME is not equal to &#039;SMITH&#039;, the subsequent conditions are not evaluated:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; ANDIF -&lt;br /&gt;
   FIRSTNAME EQ &#039;SAM&#039; ANDIF -&lt;br /&gt;
   BIRTH.YEAR EQ 1963 THEN&lt;br /&gt;
   * do something&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Comparing ANDIF evaluation sequence====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[#ANDIF and ORIF short-circuit operators|ANDIF and ORIF short-circuit operators]] illustrates how sequential expressions are evaluated when using the ANDIF operator and the result of the operations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Comparing ANDIF evaluation sequence&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 1 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 2 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 3 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Result&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Using the ORIF operator====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Similarly, with the ORIF operator:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF LASTNAME EQ &#039;SMITH&#039; ORIF -&lt;br /&gt;
   LASTNAME EQ &#039;JONES&#039; ORIF -&lt;br /&gt;
   FIRSTNAME EQ &#039;FRED&#039; THEN&lt;br /&gt;
   * do something&lt;br /&gt;
END IF&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Comparing ORIF evaluation sequence====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[#ANDIF and ORIF short-circuit operators|ANDIF and ORIF short-circuit operators]] illustrates how subsequent expressions are evaluated using the ORIF operator and the result of the operations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Comparing ORIF evaluation essence&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 1 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 2 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Expression 3 &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Result&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;(Not evaluated) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TRUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;FALSE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; You can freely intersperse ANDIF evaluations and ORIF evaluations with AND evaluations and OR evaluations.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IS PRESENT and IS NOT PRESENT operators===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IS PRESENT and the IS NOT PRESENT operators can be used in expressions within record loops to determine whether or not a field is present on the current record of the loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IS PRESENT operator returns a value of 1 if the specified field is present in a record, and a value of 0 if the specified field is missing. Fields with null values (&amp;amp;apos;&amp;amp;apos;) are considered to be present. Conversely, the IS NOT PRESENT operator returns a value of 1 if the specified field is missing in a record, and a value of 0 if the field is present.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The expression: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; IS NOT PRESENT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;NOT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; IS PRESENT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Order of precedence====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IS PRESENT and IS NOT PRESENT operators have higher precedence than any other operators.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax requirements====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The operand must be a field (field name); it cannot be the result of another operator.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You must include the IS keyword as part of the IS PRESENT and IS NOT PRESENT operators.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The IS PRESENT operator cannot be followed by a value. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===True and false values===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The final result of a series of comparisons has a numeric value: true equals one and false equals zero. This value can be used in assignment statements. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%CONDITION1 = AGE &amp;gt; 3 AND AGE &amp;lt; 15&lt;br /&gt;
%CONDITION2 = NAME EQ &#039;SMITH&#039; OR NAME EQ &#039;JONES&#039;&lt;br /&gt;
IF %CONDITION1 AND %CONDITION2 THEN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Setting switches equal to 0 or 1, and then testing them in more than one IF statement, is an efficient comparison technique. The condition tested by IF need not contain a comparison operator.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Consider a file containing two record types. If TYPE is a field to be tested in an IF statement, the values assigned to TYPE could be 0 and 1. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              NAME = SMITH&lt;br /&gt;
           END FIND&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF TYPE THEN&lt;br /&gt;
                   .&lt;br /&gt;
                   .&lt;br /&gt;
                   .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If TYPE were equal to 1, then the expression is true and the statements following THEN are executed.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Sample request using IF statements==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following request demonstrates the use of conditionals. The request finds the average temperature during January, 1999, at each weather station. The CHECK.TEMP statement tests the value of the TEMP field in the current record. If the TEMP field is missing from the record, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; assigns it the value of a zero length string (the null string) in expressions.       &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
           NEW PAGE&lt;br /&gt;
           VARIABLES ARE FLOAT&lt;br /&gt;
GET.VALUE: FOR EACH VALUE OF STATION&lt;br /&gt;
              %TEMP = 0&lt;br /&gt;
              %NO = 0&lt;br /&gt;
FIND.RECS:    FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 TYPE = WEATHER&lt;br /&gt;
                 DATE IS BETWEEN 990100 AND 990132&lt;br /&gt;
                 STATION = VALUE IN GET.VALUE&lt;br /&gt;
              END FIND&lt;br /&gt;
              FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
CHECK.TEMP:      IF TEMP NE &amp;quot; THEN&lt;br /&gt;
                    %NO = %NO + 1&lt;br /&gt;
                    %TEMP = %TEMP + TEMP&lt;br /&gt;
                 END IF&lt;br /&gt;
              END FOR&lt;br /&gt;
              IF %NO EQ 0 THEN&lt;br /&gt;
                 PRINT VALUE IN GET.VALUE TAB -&lt;br /&gt;
                    &#039;NO TEMP OBS.-JAN 1999&#039;&lt;br /&gt;
                 JUMP TO SKIP.ONE&lt;br /&gt;
              END IF&lt;br /&gt;
              %AVTEMP = %TEMP/%NO&lt;br /&gt;
CT.RECS:      COUNT RECORDS IN FIND.RECS&lt;br /&gt;
              %MISS = COUNT IN CT.RECS - %NO&lt;br /&gt;
              PRINT VALUE IN GET.VALUE TAB %NO WITH -&lt;br /&gt;
                 &#039; TEMP OBS., &#039; WITH %MISS WITH&lt;br /&gt;
                 &#039; MISSING TEMPERATURE OBSERVATION FOR -&lt;br /&gt;
                 JANUARY 1990&#039; -&lt;br /&gt;
                 TAB %AVTEMP WITH &#039; MEAN TEMP FOR JAN 1999&#039;&lt;br /&gt;
SKIP.ONE:     SKIP 1 LINE&lt;br /&gt;
           END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Branching statements==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following statements can transfer control and terminate the execution of a loop or request:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;JUMP TO&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STOP IF COUNT&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;LOOP END &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Although these statements typically are used in conjunction with the IF statement, they can be used in other contexts as well.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[#Usage with branching statements|Usage with branching statements]] for a discussion of branching statements with repeat loops.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===JUMP TO statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The JUMP TO statement transfers control to another statement in the request. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the JUMP TO statement is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;JUMP TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; is the label of the next statement to be processed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;                          .&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
CHECK.DATE:  IF DATE OF BIRTH &amp;gt; 19700101 THEN&lt;br /&gt;
                   JUMP TO END.REQUEST&lt;br /&gt;
                ELSE&lt;br /&gt;
                   %A = TOTAL PREMIUM&lt;br /&gt;
             END IF&lt;br /&gt;
FIND.RECS:   FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                DATE OF BIRTH IS &amp;gt; 19630618&lt;br /&gt;
             END FIND&lt;br /&gt;
             FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
             END FOR&lt;br /&gt;
END.REQUEST: PRINT &#039;INVALID DATE ON FILE&#039;&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
                          .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Computed JUMP TO====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A more complex form of the JUMP TO statement, called the computed JUMP TO, selects the next statement to be processed based on the current value of some &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;. The format of the computed JUMP TO is as follows: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;JUMP TO (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/span&amp;gt; [, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/span&amp;gt;] ...) &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/var&amp;gt;, and so on are statement labels&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is any valid arithmetic expression (see the discussion on expressions in [[Using variables and values in computation#Arithmetic operations|Arithmetic operations]]). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the JUMP TO is processed, the expression is evaluated as a number and rounded to an integer (for example, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/var&amp;gt;). A jump is then performed to the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/var&amp;gt;th statement label in the list. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if the user enters:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BRANCH: JUMP TO (PRINT.VIN, ACCUM.TOT, ACCUM.GRAND.TOT) -&lt;br /&gt;
                 %A-3&lt;br /&gt;
           SKIP 1 LINE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
then %A-3 is evaluated and rounded to an integer. The next statement processed after BRANCH is PRINT.VIN if %A-3 = 1, ACCUM.TOT if %A-3 = 2, ACCUM.GRAND.TOT if %A-3 = 3, or the SKIP statement if&lt;br /&gt;
%A-3 = anything else.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If k is less than one or larger than the number of entries in the list, or if the expression is not a number, no jump occurs. Processing continues with the next sequential statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====JUMP TO branching====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Both forms of the JUMP TO statement can branch outside a FOR EACH RECORD loop or refer to other statements within the same loop, but neither form can jump into a loop from outside that loop.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The STOP statement terminates the execution of a request. However, the STOP statement does not cancel compilation and evaluation of a continuation if the terminated request ends with END MORE.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP IF COUNT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The STOP IF COUNT statement limits the amount of output. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the STOP IF COUNT statement is:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;STOP IF COUNT IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; EXCEEDS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This statement ends a request if the number obtained by a COUNT RECORDS statement is larger than the integer &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt;. STOP IF COUNT must be used outside a loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
DRIVER:        FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                  RECTYPE = DRIVER&lt;br /&gt;
                  STATE = VIRGINIA&lt;br /&gt;
               END FIND&lt;br /&gt;
NO.OF.DRIVERS: COUNT RECORDS IN DRIVER&lt;br /&gt;
               PRINT COUNT IN NO.OF.DRIVERS&lt;br /&gt;
               STOP IF COUNT IN NO.OF.DRIVERS EXCEEDS 100&lt;br /&gt;
               FOR EACH RECORD IN DRIVER&lt;br /&gt;
                  PRINT FULLNAME&lt;br /&gt;
               END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If there are 100 or fewer Virginia drivers in the file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prints the number of drivers and then print the name of each driver. If there are more than 100 drivers in the file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prints only the number of drivers.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;loopEnd&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;LOOP END&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Loop End statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Loop End&amp;lt;/var&amp;gt; statement transfers control to the statement immediately following the loop that contains the &amp;lt;var&amp;gt;Loop End&amp;lt;/var&amp;gt; statement. This, in effect, is a jump outside a loop to just beyond its end. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example:====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              RECTYPE = DRIVER&lt;br /&gt;
           END FIND&lt;br /&gt;
LOOP:      FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF DATE OF BIRTH GT 19700101 THEN&lt;br /&gt;
                 LOOP END&lt;br /&gt;
              END IF&lt;br /&gt;
SET.VAR:      %AGE = 19900901 - DATE OF BIRTH&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
           END FOR LOOP&lt;br /&gt;
PRINT.MSG: PRINT &#039;MESSAGE&#039;&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
                      .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In the preceding request, if the date of birth is found to be greater than January 1, 1970, the LOOP statement is immediately ended and processing continues beginning with the PRINT.MSG statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using branching statements to control processing===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Sometimes different sets of records require identical processing. Lists can be used to eliminate the coding of duplicate sets of processing statements and branching statements can be used to control processing, as shown in the following procedure.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
MA.POL.HLDR:  FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 RECTYPE = POLICYHOLDER&lt;br /&gt;
                 STATE = MASSACHUSETTS&lt;br /&gt;
              END FIND&lt;br /&gt;
MAKE.LIST:    PLACE RECORDS IN MA.POL.HLDR ON LIST GENERAL&lt;br /&gt;
SORT.LIST:    SORT RECORDS ON LIST GENERAL BY CITY&lt;br /&gt;
PRINT.INFO:   FOR EACH RECORD IN SORT.LIST&lt;br /&gt;
                 PRINT POLICY NO AND FULLNAME -&lt;br /&gt;
                    WITH CITY AT COLUMN 30&lt;br /&gt;
              END FOR&lt;br /&gt;
ACCUM.CT:     %CT = %CT + 1&lt;br /&gt;
              IF %CT = 2 THEN&lt;br /&gt;
                 JUMP TO STOP&lt;br /&gt;
              END IF&lt;br /&gt;
              CLEAR LIST GENERAL&lt;br /&gt;
CAL.GOODRICH: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 STATE = CALIFORNIA&lt;br /&gt;
                 AGENT = GOODRICH&lt;br /&gt;
              END FIND&lt;br /&gt;
NEW.LIST:     PLACE RECORDS IN CAL.GOODRICH ON&lt;br /&gt;
                  LIST GENERAL&lt;br /&gt;
              JUMP TO SORT.LIST&lt;br /&gt;
STOP:         END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the preceding request, the MA.POL.HLDR and MAKE.LIST statements select a set of records that are processed with the SORT.LIST and PRINT.INFO statements. The CAL.GOODRICH and NEW.LIST statements select a second set of records. The request then jumps back to the SORT.LIST statement and the SORT.LIST and PRINT.INFO statements process the second set of records. The ACCUM.CT statement tests a variable and terminates the request after the second set has been processed.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using branching statements to continue loops===&lt;br /&gt;
 &lt;br /&gt;
====Issue====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
It is often necessary to branch around statements in a FOR loop and continue the loop with the next record or value. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A jump to the FOR EACH RECORD statement or a jump to the first statement in the loop does not accomplish this. If a jump to the FOR EACH RECORD statement is performed within the loop, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; starts again with the first record in the set being processed. If a jump to the first statement in the loop is performed, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; starts processing the current record again. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Solution====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A jump to a comment statement placed at the end of the loop can resolve this problem and allow &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to process the next record. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              TYPE = PAYROLL&lt;br /&gt;
           END FIND&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              IF DEPT EQ &#039;ACCT&#039; THEN&lt;br /&gt;
                 %TIME = %TIME + 40&lt;br /&gt;
                 JUMP TO JUMP.COMM&lt;br /&gt;
              END IF&lt;br /&gt;
              IF DEPT EQ &#039;PAY&#039; THEN&lt;br /&gt;
                 %TIMEP = %TIMEP + 37&lt;br /&gt;
              END IF&lt;br /&gt;
JUMP.COMM:    *COMMENTS&lt;br /&gt;
           END FOR&lt;br /&gt;
           PRINT %TIME AND %TIMEP&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==&amp;lt;b id=&amp;quot;indexLoops&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Index loops - For &amp;lt;i&amp;gt;%var&amp;lt;/i&amp;gt; From .. To .. By ..==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index loop statement executes a series of statements for each element of an array, for particular dimensions of the array, or for particular elements of the array. In addition to being used with arrays, index loops can be used any place wherever a set of statements is to be executed a number of times. If the loop is controlled by a number rather than by a value or a FOR loop, an index loop can be used.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the index loop statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:For %i statement syntax}}&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;exp1&amp;lt;/var&amp;gt; indicates the first element to be processed by the index loop. Exp1 is not allowed to change during processing.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;exp2&amp;lt;/var&amp;gt; indicates the last element to be processed by the index loop. Exp2 is not allowed to change during processing.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;exp3&amp;lt;/var&amp;gt; indicates the number by which the element number is to be incremented each time the loop is performed. For example, &amp;lt;code&amp;gt;BY 2&amp;lt;/code&amp;gt; might be used to process every other array element.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The TO and BY phrases can appear in any order. If BY is omitted, the default increment is 1.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Index loop processing===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The expressions specified in the index loop are evaluated only once before the first pass through the loop. Exp1 and exp2 are evaluated before the loop, so changes will not affect the loop. However, exp3 can change within the loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; performs the test for index loop completion before the loop body. The increment is performed before each pass of the loop except the first. A branch is allowed out of the loop, but not into it.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For all types of variables that represent expr2 and expr3, &#039;&#039;&#039;except the FLOAT type&#039;&#039;&#039; (see following note), expr2 and expr3 are both evaluated only once. Changing the values of the variable in expr2 and/or expr3 in the body of the FOR loop will not affect the number of times that the loop is run. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; FLOAT variables that represent expr2 and expr3 in a FOR loop are evaluated each time through the FOR loop. You may expand or contract the scope of the loop as well as change the BY SKIP value during the body of the FOR loop each time it is evaluated, so using this type of variable for the expr2 and expr3 expressions can affect the number of times that the loop is run. However, if the expr3 expression evaluates to a negative value, then the loop will terminate. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example of an index loop reads inventory items from records and stores them in an array named %PRODUCT. It then reads account numbers and stores them in the array named %ACCTNO. GET.ENTRY processes the array %ACCTNO. It accesses an account number, prints it, sets corresponding items from the %PRODUCT array, and prints them. It then returns to access the next account number, and continues processing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following records are used as input to the index loop:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;TYPE = ITEM         TYPE = ITEM            TYPE = ITEM&lt;br /&gt;
ACCOUNT = 100       ACCOUNT = 200          ACCOUNT = 300&lt;br /&gt;
ITEM = TISSUES      ITEM = CORN FLAKES     ITEM = WHITE BREAD&lt;br /&gt;
ITEM = TOOTHPOWDER  ITEM = BRAN FLAKES     ITEM = WHOLE WHEAT&lt;br /&gt;
ITEM = TOOTHPASTE   ITEM = PUFFED WHEAT    ITEM = CORN BREAD&lt;br /&gt;
ITEM = SOAP         ITEM = PUFFED RICE     ITEM = HONEY WHEAT&lt;br /&gt;
ITEM = TOOTHBRUSH     ITEM = SHREDDED WHEAT    ITEM = SYRIAN BREAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The request to process the records is as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
           %PRODUCT IS STRING LEN 15 ARRAY(3,5)&lt;br /&gt;
           DECLARE %ACCTNO FLOAT ARRAY(3)&lt;br /&gt;
           VARIABLES ARE FIXED&lt;br /&gt;
           %ACCT = 0&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              TYPE = ITEM&lt;br /&gt;
           END FIND&lt;br /&gt;
GET.ENTRY: FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              %ACCT = %ACCT+1&lt;br /&gt;
              %ACCTNO(%ACCT) = ACCOUNT&lt;br /&gt;
              FOR %INDEX FROM 1 TO 5&lt;br /&gt;
                 %PRODUCT(%ACCT,%INDEX) = ITEM(%INDEX)&lt;br /&gt;
              END FOR&lt;br /&gt;
           END FOR&lt;br /&gt;
           FOR %ACCT FROM 1 TO 3&lt;br /&gt;
              PRINT &#039;CUSTOMER ACCOUNT = &#039; WITH -&lt;br /&gt;
                 %ACCTNO(%ACCT)&lt;br /&gt;
              SKIP 1 LINE&lt;br /&gt;
              FOR %INDEX FROM 1 TO 5&lt;br /&gt;
                  PRINT &#039;ITEM = &#039; AT COLUMN 15&lt;br /&gt;
                     WITH %PRODUCT(%ACCT,%INDEX)&lt;br /&gt;
              END FOR&lt;br /&gt;
              SKIP 1 LINE&lt;br /&gt;
           END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Output appears as shown below:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CUSTOMER ACCOUNT = 100&lt;br /&gt;
 &lt;br /&gt;
  ITEM = TISSUES&lt;br /&gt;
  ITEM = TOOTHPOWDER&lt;br /&gt;
  ITEM = TOOTHPASTE&lt;br /&gt;
  ITEM = SOAP&lt;br /&gt;
  ITEM = TOOTHBRUSH&lt;br /&gt;
 &lt;br /&gt;
CUSTOMER ACCOUNT = 200&lt;br /&gt;
 &lt;br /&gt;
  ITEM = CORN FLAKES&lt;br /&gt;
  ITEM = BRAN FLAKES&lt;br /&gt;
  ITEM = PUFFED WHEAT&lt;br /&gt;
  ITEM = PUFFED RICE&lt;br /&gt;
  ITEM = SHREDDED WHEAT&lt;br /&gt;
 &lt;br /&gt;
CUSTOMER ACCOUNT = 300&lt;br /&gt;
 &lt;br /&gt;
  ITEM = WHITE BREAD&lt;br /&gt;
  ITEM = WHOLE WHEAT&lt;br /&gt;
  ITEM = CORN BREAD&lt;br /&gt;
  ITEM = HONEY WHEAT&lt;br /&gt;
  ITEM = SYRIAN BREAD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;repeat&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Repeat loops==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As discussed previously, you can use the index loop wherever you want to execute a set of statements a specific number of times. However, if the series of statements to be executed either does not need a number specification or if the times of execution occur in a non-uniform manner, you can use a repeat loop.            &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Initiating a repeat loop===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A repeat loop is initiated by using one of the following REPEAT statements. A repeat loop terminates with an END REPEAT statement. You can also end a REPEAT loop with an END BLOCK statement.       &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;REPEAT... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;This statement executes a series of statements...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;WHILE &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;As long as a specified condition is true.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;UNTIL &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Until a specified condition is true.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;TIMES &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A specified number of times.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;FOREVER &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Repeatedly until the loop is exited with a STOP, JUMP, or LOOP END statement. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Usage with branching statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following rules govern branching into and out of repeat loops:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Statement &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Can be used to...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;JUMP TO &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Jump out of the repeat loop. However, jumping to a statement within a repeat loop from a statement outside the repeat loop is not allowed.         &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;LOOP END &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Transfer control to the statement immediately following the repeat loop that contains the LOOP END statement.        &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;td&amp;gt;STOP &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Terminate processing within repeat loops; however, the STOP IF COUNT statement is not permitted. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Refer to [[#Branching statements|Branching statements]] for a discussion.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REPEAT WHILE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The REPEAT WHILE statement executes a series of statements, as long as the specified condition is true. The condition is evaluated before each execution of the body of the loop. If the condition is false when the REPEAT WHILE statement is first executed, the statements inside the loop are never executed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT WHILE statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT WHILE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/var&amp;gt; can specify one or more conditions. The conditions must be specified on one logical line. A hyphen is used to note the continuation of the set of conditions (with a logical AND implied at each end-of-line) for a logical line. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This statement is considered one logical line.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;REPEAT WHILE POLICY NO EQ 100340 OR -&lt;br /&gt;
            (STATE EQ FLORIDA&lt;br /&gt;
            CITY EQ ORLANDO) OR INCIDENT EQ T3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example illustrates the use of the REPEAT WHILE statement: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;     .&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
READ IMAGE ACCTPROC&lt;br /&gt;
REPEAT WHILE $STATUS = 0&lt;br /&gt;
   CALL SUB1&lt;br /&gt;
   READ IMAGE ACCTPROC&lt;br /&gt;
END REPEAT&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REPEAT UNTIL statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The REPEAT UNTIL statement executes a series of statements until the specified condition is true. The REPEAT UNTIL statement begins executing the body of the loop before evaluating the condition.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT UNTIL statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT UNTIL &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;i&amp;gt;condition&amp;lt;/i&amp;gt; can specify one or more conditions. The conditions must be specified on one logical line. A hyphen is used to note the continuation of the set of conditions (with a logical AND implied at each end-of-line) for a logical line. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Examples of REPEAT WHILE and REPEAT UNTIL====&lt;br /&gt;
&amp;lt;b&amp;gt;&lt;br /&gt;
Example 1:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following REPEAT WHILE program results in output of &#039;1&#039;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
REPEAT WHILE %I EQ 0&lt;br /&gt;
 %I = %I + 1&lt;br /&gt;
 PRINT %I&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Whereas the following REPEAT UNTIL program results in an endless print loop:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
REPEAT UNTIL %I EQ 0&lt;br /&gt;
 %I = %I + 1&lt;br /&gt;
 PRINT %I&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example 2:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
%X IS FLOAT&lt;br /&gt;
%TRUE IS BOOLEAN INITIAL(TRUE)&lt;br /&gt;
REPEAT UNTIL NOT %TRUE&lt;br /&gt;
PRINT &#039;INSIDE&#039; AND %X AND %TRUE&lt;br /&gt;
IF %X = 0 THEN&lt;br /&gt;
 %TRUE = &#039;TRUE&#039;&lt;br /&gt;
END IF&lt;br /&gt;
%X = %X + 1&lt;br /&gt;
END REPEAT&lt;br /&gt;
PRINT &#039;OUTSIDE&#039; AND %X AND %TRUE&lt;br /&gt;
END&amp;lt;/p&amp;gt;&lt;br /&gt;
results in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;INSIDE 0 True&lt;br /&gt;
OUTSIDE 1 False&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
But changing REPEAT UNTIL to REPEAT WHILE in the Example 2 code results in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OUTSIDE 0 True&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REPEAT n TIMES statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;REPEAT &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; TIMES&amp;lt;/var&amp;gt; statement executes a series of statements exactly n times. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; TIMES statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; TIMES&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt; (the iteration count) must be either a positive integer literal, for example, 3, 100, 101, or a %variable, for example, %A, %B(%A+1). If the value of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt; is negative, 0, or a character string when the REPEAT statement is first executed, the statements inside the loop are not executed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the value of the %variable is a floating point number, it is converted to an integer before the statement is executed. For example, if REPEAT %I TIMES is specified and the value of %I is 5.9, then the statement is executed five times.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
REPEAT 10 TIMES&lt;br /&gt;
   PRINT &#039;***************&#039;&lt;br /&gt;
END REPEAT&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can have a statement within the body of the loop to change the value of a %variable specified as the iteration count. However, such a change has no effect on the number of times the loop is executed because the iteration count is examined only once, prior to the first iteration. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REPEAT FOREVER statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The REPEAT FOREVER statement executes a series of statements repeatedly until the loop is exited with a STOP, JUMP, or LOOP END statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the REPEAT FOREVER statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;REPEAT [FOREVER]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where the FOREVER keyword is optional. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
REPEAT FOREVER&lt;br /&gt;
   READ IMAGE ACCTPROC&lt;br /&gt;
   IF $STATUS = 0 THEN&lt;br /&gt;
      CALL SUB1&lt;br /&gt;
   ELSE&lt;br /&gt;
      LOOP END&lt;br /&gt;
   END IF&lt;br /&gt;
END REPEAT&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end of toc limit div --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Exceptions&amp;diff=117987</id>
		<title>Exceptions</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Exceptions&amp;diff=117987"/>
		<updated>2020-03-23T21:58:53Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Rethrow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Exceptions are a technique for handling unusual occurrences in the execution of a method call. This page discusses &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; exception handling.&lt;br /&gt;
 &lt;br /&gt;
==Background==&lt;br /&gt;
A wide variety of errors can occur inside a program.&lt;br /&gt;
Many of these, such as syntax errors, or invalid variable or member&lt;br /&gt;
names, can be caught at compile-time, so they produce compile-time errors.&lt;br /&gt;
Other errors can only be caught at run-time, so they produce run-time errors.&lt;br /&gt;
 &lt;br /&gt;
For example, a reference to a member of a null object variable will&lt;br /&gt;
produce a request cancelling &amp;amp;ldquo;reference to null object&amp;amp;rdquo; error.&lt;br /&gt;
Generally, such an error is indicative of a logic error in the program&lt;br /&gt;
&amp;amp;mdash; most likely the program forgot to create an instance of the&lt;br /&gt;
object, forgot to assign it to the object variable being used, or is&lt;br /&gt;
mistakenly using the wrong object variable.&lt;br /&gt;
 &lt;br /&gt;
In any case, since such an error is indicative of a program logic&lt;br /&gt;
error, the request cancellation is a benefit: it stops the&lt;br /&gt;
program at the earliest point that the error was detected so that&lt;br /&gt;
the program does not do damage because of the error.&lt;br /&gt;
In addition, if &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SirFact]]&amp;lt;/var&amp;gt; is being used, the request cancelling error&lt;br /&gt;
will produce a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump at the time the error was first detected&lt;br /&gt;
(or at the very least, indicate the procedure and line number where the error was first detected).&lt;br /&gt;
Such early detection of error greatly simplifies problem diagnosis.&lt;br /&gt;
 &lt;br /&gt;
Still other errors are actually quite common and might not even be considered errors in most contexts in which they occur.&lt;br /&gt;
For example, the &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; class &amp;lt;var&amp;gt;[[Locate (Stringlist function)|Locate]]&amp;lt;/var&amp;gt; method might not locate any&lt;br /&gt;
items that match the search criterion.&lt;br /&gt;
Since this is likely not to be a true error, the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; method simply&lt;br /&gt;
returns a 0 in such a case.&lt;br /&gt;
The &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; method caller can then check for a zero value and do&lt;br /&gt;
processing appropriate to the no-matching-item-found case.&lt;br /&gt;
 &lt;br /&gt;
If the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; method caller assumes that the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; always finds a&lt;br /&gt;
matching item, it is likely to use the zero returned by the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt;&lt;br /&gt;
method to reference a matched item, then get a request cancelling&lt;br /&gt;
error when item zero is requested.&lt;br /&gt;
This illustrates a general principle that methods that can produce&lt;br /&gt;
unusual results or, at least, results that are significantly different&lt;br /&gt;
from others, should try to set the unusual or result values to something&lt;br /&gt;
that is likely to cause a request cancelling error if misused.&lt;br /&gt;
 &lt;br /&gt;
For example, a method that returns an object instance might return a&lt;br /&gt;
&amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object under certain error conditions that are not necessarily indicative&lt;br /&gt;
of a programming error.&lt;br /&gt;
This allows the calling program to check for a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; and perform&lt;br /&gt;
appropriate processing if a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; is returned.&lt;br /&gt;
If the program doesn&#039;t expect this error case, it might not check for a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;.&lt;br /&gt;
If the program is correct, and the error case cannot happen in the&lt;br /&gt;
given context, the program behaves correctly with no unnecessary error checking.&lt;br /&gt;
If, however, it is incorrect, and a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; can be returned, it is likely&lt;br /&gt;
to get a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;-object request-cancelling error when it attempts to&lt;br /&gt;
use the &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; as an object reference.&lt;br /&gt;
 &lt;br /&gt;
This is the best of all worlds &amp;amp;mdash; no error checking is required&lt;br /&gt;
if the error is known not to occur in a context, but if that knowledge&lt;br /&gt;
is incorrect, a request canceling error will quickly stop the program&lt;br /&gt;
before any damage is done.&lt;br /&gt;
 &lt;br /&gt;
Unfortunately, there are some cases where the return value cannot be&lt;br /&gt;
used to indicate an unusual situation:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is no return value.&lt;br /&gt;
For example, an error happens inside a subroutine or inside the &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt;&lt;br /&gt;
method of a property.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The return value has no invalid values available to be used to indicate an unusual situation.&lt;br /&gt;
For example, if a function returns a string, and a null value is sometimes&lt;br /&gt;
a valid output, there might be no reasonable string value that can be used&lt;br /&gt;
to indicate the error.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Even if there is a reasonable value (such as a null string, &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object&lt;br /&gt;
reference, or zero or negative numeric value), such a value might not provide&lt;br /&gt;
enough information about the nature of the error for the calling program to deal with the error.&lt;br /&gt;
Obviously, a single string or numeric value, or a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object reference, cannot&lt;br /&gt;
provide a lot of information.&lt;br /&gt;
This is especially important if a method might encounter more than one unusual&lt;br /&gt;
situation, and the unusual situations are different enough that one might&lt;br /&gt;
be expected in a particular context, and the other not; or the unusual situations&lt;br /&gt;
require very different corrective action.&lt;br /&gt;
 &lt;br /&gt;
For example, a method places an order for a product, and given a product number,&lt;br /&gt;
it wants to indicate an error if the product number is invalid.&lt;br /&gt;
The number might be invalid because the product number doesn&#039;t exist or because the product is out of stock.&lt;br /&gt;
Obviously, these are two very different errors, the former possibly being&lt;br /&gt;
indicative of a programming error, the latter less likely to be.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
One solution to such cases is to have an output parameter on the method calls.&lt;br /&gt;
Unfortunately, this has several problems:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Output parameters can be confusing in code.&lt;br /&gt;
There&#039;s nothing that marks them as output parameters, so it&#039;s not obvious that&#039;s&lt;br /&gt;
what they are.&lt;br /&gt;
Also, someone looking for how a variable used as an output parameter was&lt;br /&gt;
or might be set, might only think to look for assignment statements with&lt;br /&gt;
the variable on the left side of the assignment.&lt;br /&gt;
Certainly, life would be easier if that is all one needed to look for.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Just because a variable is used for the output parameter, there is no&lt;br /&gt;
guarantee that the program actually examines the output parameter value.&lt;br /&gt;
This could mean that where it is incorrectly believed that a&lt;br /&gt;
certain error situation can&#039;t occur, the code might not bother to check the variable&lt;br /&gt;
used as an output parameter and continue on, oblivious to an error.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Output parameters cannot (currently) be optional.&lt;br /&gt;
This means that a variable has to be specified for the output parameter,&lt;br /&gt;
even if the unusual situations indicated by the output parameter couldn&#039;t&lt;br /&gt;
happen in a given context.&lt;br /&gt;
This can be annoying, at best, and confusing, at worst.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
An alternative to output parameters to handle unusual&lt;br /&gt;
cases in method calls is called &#039;&#039;&#039;exception handling&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Errors unsuitable for exception handling==&lt;br /&gt;
Exception handling consists of three parts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The ability to define classes of exceptions and the information available for these classes.&lt;br /&gt;
Unsurprisingly, classes of exceptions are defined in almost the same way as other classes.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The ability to indicate an unusual or exception situation.&lt;br /&gt;
This is referred to as &#039;&#039;throwing&#039;&#039; an exception.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The ability to detect a thrown exception and to perform special processing&lt;br /&gt;
for the exception. This is known as &#039;&#039;catching&#039;&#039; an exception.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Exception handling in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
is very similar to many other&lt;br /&gt;
object-oriented programming languages, such as Java or VB.Net.&lt;br /&gt;
However, each language&#039;s implementation of exception handling is unique, each&lt;br /&gt;
with subtle or not so subtle differences from others.&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is no exception (no pun intended), and significant departures from the way&lt;br /&gt;
other languages support exceptions is indicated where applicable.&lt;br /&gt;
 &lt;br /&gt;
A philosophical departure from the support of most other languages for exceptions is worth noting:&lt;br /&gt;
while many object-oriented languages make all (or almost all) errors exceptions,&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; does not.&lt;br /&gt;
This is partially because many object-oriented languages are not, strictly speaking,&lt;br /&gt;
application languages &amp;amp;mdash; in addition&lt;br /&gt;
to writing applications in some other object-oriented languages,&lt;br /&gt;
one might write programming environments or even operating systems.&lt;br /&gt;
As such, a programming environment or operating system must be able to&lt;br /&gt;
intercept all errors and try to deal with them, so the object-oriented languages&lt;br /&gt;
facilitate this by making all errors catchable.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is an application development language.&lt;br /&gt;
While it is theoretically possible to build a program environment in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;,&lt;br /&gt;
or even an operating system, this is not really the focus of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, and it is&lt;br /&gt;
not likely anyone would ever do this.&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; programming environment (&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, which is not itself written in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;)&lt;br /&gt;
is responsible both for the ultimate catching of errors and the providing of information about the nature of the errors so that they can be corrected.&lt;br /&gt;
 &lt;br /&gt;
The kinds of errors that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; does &#039;&#039;not&#039;&#039; turn into exceptions,&lt;br /&gt;
and thus are not trappable, fall into two broad categories:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pernicious environmental errors from which it would generally be&lt;br /&gt;
almost impossible to recover gracefully on an application level.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; fills up, it is exceedingly unlikely that a&lt;br /&gt;
request could recover gracefully.&lt;br /&gt;
Since &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; is used for so many different things (including record&lt;br /&gt;
sets for finds, stringlists, collections, internal storage of objects&lt;br /&gt;
swapped out of a server, transaction backout logs, and so on), it would&lt;br /&gt;
be very difficult for an application to anticipate all the places that&lt;br /&gt;
&amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; could fill.&lt;br /&gt;
And even if it could anticipate the places, it would be very difficult to avoid&lt;br /&gt;
doing anything that might also require &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Similarly, a &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt; (push-down-list) overflow can be detected at almost any&lt;br /&gt;
method call, not to mention dozens of internal &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt;-intensive routines (such as, say, journal output).&lt;br /&gt;
As such, it would be almost impossible for an application to anticipate&lt;br /&gt;
all the places where a &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt; overflow might be detected.&lt;br /&gt;
And even if it could anticipate the places, any method calls to handle the situation&lt;br /&gt;
would likely also encounter a &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt; overflow.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Errors that are indicative of logic errors in a program.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, a class member reference via a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object variable is usually indicative of a programming error.&lt;br /&gt;
Similarly, a reference to an invalid collection item number is also generally&lt;br /&gt;
indicative of a programming error.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
While there might be error-causing cases of &amp;quot;sloppy&amp;quot; references to&lt;br /&gt;
object variables or collection items that you would want to simply catch&lt;br /&gt;
when they happen:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Most of these are handled well by existing facilities such as &amp;lt;var&amp;gt;[[Classes and Objects#Allow Auto and constructors|Auto New]]&amp;lt;/var&amp;gt;&lt;br /&gt;
and also &amp;lt;var&amp;gt;[[UseDefault (GenericNamedArraylist property)|UseDefault]]&amp;lt;/var&amp;gt; processing for collections.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;In the odd cases where such sloppy references are useful, it is trivial&lt;br /&gt;
and efficient to check for the sloppy references (&amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object variable,&lt;br /&gt;
invalid collection item number), so an exception-handling paradigm adds little value.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Of course, there are always border-line cases where an error that is nearly&lt;br /&gt;
always indicative of a programming error, might not be in certain&lt;br /&gt;
contexts.&lt;br /&gt;
Since the initial &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; support for exceptions was not accompanied by&lt;br /&gt;
a complete survey of all error returns by all system methods, it is quite&lt;br /&gt;
likely that many request cancelling errors in system methods will gradually&lt;br /&gt;
be converted into catchable exceptions over time.&lt;br /&gt;
This is also quite likely to be the case for many errors in user-written methods.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Note that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; &#039;&#039;&#039;does&#039;&#039;&#039; provide &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; facilities to catch even&lt;br /&gt;
these types of untrappable errors.&lt;br /&gt;
These facilities include &amp;lt;var&amp;gt;On&amp;lt;/var&amp;gt; units, especially &amp;lt;var&amp;gt;On Error&amp;lt;/var&amp;gt; units, and &amp;lt;var&amp;gt;APSY&amp;lt;/var&amp;gt;&lt;br /&gt;
error procedures.&lt;br /&gt;
These facilities make it possible for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; programs to, at least,&lt;br /&gt;
provide nicer notification of an error to a client (web browser, 3270&lt;br /&gt;
user, SOAP client) than a broken connection or a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; error message.&lt;br /&gt;
 &lt;br /&gt;
Even these facilities, however, are limited by severe environmental resource&lt;br /&gt;
constraints.&lt;br /&gt;
For example, if a &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; or record-locking-table full error drives&lt;br /&gt;
an &amp;lt;var&amp;gt;APSY&amp;lt;/var&amp;gt; error procedure or an &amp;lt;var&amp;gt;On Error&amp;lt;/var&amp;gt; unit, there might be little these&lt;br /&gt;
error routines can do without bumping into the very same resource&lt;br /&gt;
constraints that caused the problem in the first place.&lt;br /&gt;
This problem is not unique to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; &amp;amp;mdash; severe environmental&lt;br /&gt;
constraints can wreak havoc with the best laid error recovery plans in any environment.&lt;br /&gt;
 &lt;br /&gt;
==Exception class definitions==&lt;br /&gt;
Most error conditions have information associated with them.&lt;br /&gt;
This information can be useful for correcting or recovering from the problem.&lt;br /&gt;
For example, if an invalid character is detected in a stream of&lt;br /&gt;
data, it might be useful to know the character offset in the stream,&lt;br /&gt;
the actual invalid character, and some indication of why the character is invalid.&lt;br /&gt;
It might also be useful to have a text description of the nature of the error.&lt;br /&gt;
 &lt;br /&gt;
The collection of data describing an error situation might be used&lt;br /&gt;
immediately after the error is detected, or it might be examined elsewhere.&lt;br /&gt;
As such, this error data should be able to persist indefinitely.&lt;br /&gt;
Given this requirement, it is clear that the logical place to&lt;br /&gt;
hold error information is inside an object.&lt;br /&gt;
And the description of the data associated with a particular error&lt;br /&gt;
would, of course, be a class.&lt;br /&gt;
 &lt;br /&gt;
Classes that describe trappable error situations are called &#039;&#039;&#039;exception classes&#039;&#039;&#039;.&lt;br /&gt;
To a large degree, exception classes are no different from any other class:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;They can have &amp;lt;var&amp;gt;Public&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Shared&amp;lt;/var&amp;gt; blocks; they&lt;br /&gt;
can have variables, methods, and the same &amp;lt;var&amp;gt;Allow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Disallow&amp;lt;/var&amp;gt; rules&lt;br /&gt;
as any other class.&lt;br /&gt;
&amp;lt;li&amp;gt;There can be [[List of system exception classes|system exception classes]],&lt;br /&gt;
which are provided as part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; installation, and there can be&lt;br /&gt;
exception classes which are defined and maintained by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; code.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Exception classes can be used wherever non-exception classes are used,&lt;br /&gt;
although the reverse is not true.&lt;br /&gt;
That is, there are certain statements that require an exception class or&lt;br /&gt;
an object of an exception class.&lt;br /&gt;
This is largely to prevent accidental misuse of a non-exception class&lt;br /&gt;
in an exception class context.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
User-defined exception classes are denoted by using the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt;&lt;br /&gt;
keyword in the class header:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class tackyColor exception&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In many object-oriented languages, a class is indicated as an exception class&lt;br /&gt;
by extending some special base class, often called &amp;quot;Exception.&amp;quot;&lt;br /&gt;
One can think of the Exception keyword on the Class declaration&lt;br /&gt;
as indicating that the class extends some hidden base class.&lt;br /&gt;
This neither adds nor detracts from an understanding of the basic concept of&lt;br /&gt;
an exception class.&lt;br /&gt;
 &lt;br /&gt;
If you want, you can put the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; keyword on almost all class declarations;&lt;br /&gt;
specifying it removes no capabilities from the class.&lt;br /&gt;
Doing so, however, is misleading, since most classes are likely never to be used&lt;br /&gt;
to indicate error situations.&lt;br /&gt;
In this regard, you can view the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; keyword on a class declaration as&lt;br /&gt;
documentation that a class can be used as an exception class.&lt;br /&gt;
While the compiler &#039;&#039;cannot&#039;&#039; ensure that a class with an &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt;&lt;br /&gt;
declaration will be used as an exception, it &#039;&#039;does&#039;&#039; ensure that a&lt;br /&gt;
class not declared as &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; is not used in exception contexts.&lt;br /&gt;
 &lt;br /&gt;
The one case where the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; keyword is not allowed on class declarations&lt;br /&gt;
is in declarations that extend non-exception classes &amp;amp;mdash; exception classes&lt;br /&gt;
can only extend other exception classes.&lt;br /&gt;
 &lt;br /&gt;
Some examples of system exception classes are:&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;var&amp;gt;[[InvalidHexData class|InvalidHexData]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Describes an error in converting hexadecimal data to some other datatype.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;var&amp;gt;[[InvalidRegex class|InvalidRegex]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Describes an error processing a regular expression.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;var&amp;gt;[[DaemonLost class|DaemonLost]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Describes a situation where the thread doing processing for a &amp;lt;var&amp;gt;Daemon&amp;lt;/var&amp;gt; object was lost (logged off).&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This list is far from exhaustive, but it illustrates that system exception classes&lt;br /&gt;
might be associated with a specific system class.&lt;br /&gt;
For example, the &amp;lt;var&amp;gt;DaemonLost&amp;lt;/var&amp;gt; class is clearly associated with the &amp;lt;var&amp;gt;Daemon&amp;lt;/var&amp;gt; class.&lt;br /&gt;
On the other hand, an exception class might be associated with a facility that&#039;s&lt;br /&gt;
used by many different classes.&lt;br /&gt;
For example, the &amp;lt;var&amp;gt;InvalidRegex&amp;lt;/var&amp;gt; class is not associated with any specific class,&lt;br /&gt;
because regular expressions are used in &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Intrinsic&amp;lt;/var&amp;gt; methods.&lt;br /&gt;
 &lt;br /&gt;
For links to the descriptions of the individual system exception classes, see the&lt;br /&gt;
[[Lists of classes and methods#except|&amp;quot;Lists of classes and methods&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
==Throwing exceptions==&lt;br /&gt;
When an error situation occurs, the code that detects the situation can do&lt;br /&gt;
one of two things:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It can cancel the request.&lt;br /&gt;
In &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; this is done with an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
In system code, this is done by some equivalent of the &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
This is the correct response to an error if the error is clearly indicative&lt;br /&gt;
of a programming error or a severe environmental constraint that is likely&lt;br /&gt;
to make request continuation unproductive.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;It can &#039;&#039;throw&#039;&#039; an exception.&lt;br /&gt;
In &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; this is done with a &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
In system code, this is done by some equivalent of the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
This is the correct response to an error if the error might occur in the&lt;br /&gt;
normal course of processing and the code that called the method might be&lt;br /&gt;
able to recover from the error.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
In the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; implementation of exceptions, exceptions can only&lt;br /&gt;
be thrown by methods. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In both system and user-written methods, a thrown exception can only be handled&lt;br /&gt;
(caught) by the code that called the method.&lt;br /&gt;
This is different from many other languages&#039; implementations of exceptions&lt;br /&gt;
where exceptions can be handled locally, that is, inside the same method&lt;br /&gt;
that threw the exception.&lt;br /&gt;
Like many other languages, the exceptions that might be thrown by a method&lt;br /&gt;
must be documented in the method header.&lt;br /&gt;
This is because a method&#039;s exceptions are part of the method&#039;s interface to&lt;br /&gt;
its callers, as much as any input and output parameters, as much as output values.&lt;br /&gt;
 &lt;br /&gt;
===Specifying a Throws clause===&lt;br /&gt;
The exceptions thrown by a method are indicated by the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt;&lt;br /&gt;
clause in the method declaration and definition header.&lt;br /&gt;
For example, if the method &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; might throw a &amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;InvalidHexData&amp;lt;/code&amp;gt;&lt;br /&gt;
exception, it should be declared and defined as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%hexColor is string len 6) -&lt;br /&gt;
           throws tackyColor and invalidHexData&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, while the keyword &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt; is used to separate the exceptions&lt;br /&gt;
that might be thrown by a method, the method can only ever throw one exception&lt;br /&gt;
at a time, and in most cases, it will not throw an exception at all.&lt;br /&gt;
 &lt;br /&gt;
The list of exceptions after a &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; keyword is the list of exception class names.&lt;br /&gt;
These class names could be user-defined exception class names, or they could be system&lt;br /&gt;
exception class names.&lt;br /&gt;
If the class is a system class name, it could be fully qualified with the &amp;lt;code&amp;gt;System:&amp;lt;/code&amp;gt; namespace indicator.&lt;br /&gt;
For instance, the previous example could be written as&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%hexColor is string len 6) -&lt;br /&gt;
           throws tackyColor and system:invalidHexData&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This would only be necessary if there was a user-defined class name with the same&lt;br /&gt;
name as the system class name.&lt;br /&gt;
Of course, it is best to avoid such a situation as much as possible.&lt;br /&gt;
 &lt;br /&gt;
As with most method descriptions, the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause on a method declaration&lt;br /&gt;
and definition must match exactly.&lt;br /&gt;
That is, the mismatch in the following definition and declaration is &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;invalid&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class house&lt;br /&gt;
   public&lt;br /&gt;
      ...&lt;br /&gt;
      subroutine paint(%color is string len 6) -&lt;br /&gt;
           throws tackyColor and outOfPaint&lt;br /&gt;
      ...&lt;br /&gt;
   end public&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;amp;#42;*** The following produces a compile error ****&lt;br /&gt;
   subroutine paint(%color is string len 6) -&lt;br /&gt;
        throws tackyColor&lt;br /&gt;
      ...&lt;br /&gt;
   end subroutine&lt;br /&gt;
   ...&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
It is also invalid if, in the method definition, the list&lt;br /&gt;
of thrown exceptions contains the same exceptions as the method&lt;br /&gt;
declaration, but in a different order.&lt;br /&gt;
 &lt;br /&gt;
Methods that implement an overridable method cannot throw any&lt;br /&gt;
exceptions not thrown by the implemented method; however, they do not&lt;br /&gt;
necessarily have to throw all the exceptions thrown by the implemented method.&lt;br /&gt;
That is, the exceptions in a &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list on an &amp;lt;var&amp;gt;Implements&amp;lt;/var&amp;gt; method&lt;br /&gt;
must be a subset of the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list on the corresponding&lt;br /&gt;
&amp;lt;var&amp;gt;Overridable&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;Abstract&amp;lt;/var&amp;gt;) method.&lt;br /&gt;
For example, if an overridable method in class &amp;lt;code&amp;gt;Products&amp;lt;/code&amp;gt; indicates:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine buy(%productCode is string len 8) -&lt;br /&gt;
               overridable -&lt;br /&gt;
               throws tooExpensive and outOfStock&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
then it is valid for an implementing method to indicate:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine buy(%productCode is string len 8) -&lt;br /&gt;
               implements buy in products -&lt;br /&gt;
               throws tooExpensive&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
or even:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine buy(%productCode is string len 8) -&lt;br /&gt;
               implements buy in products&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
However, it is &#039;&#039;&#039;not&#039;&#039;&#039; valid for the implementing method to throw an&lt;br /&gt;
exception other than &amp;lt;code&amp;gt;TooExpensive&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;OutOfStock&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is because a caller of the base class only expects the &amp;lt;code&amp;gt;Buy&amp;lt;/code&amp;gt;&lt;br /&gt;
method to throw one of these two exceptions.&lt;br /&gt;
It would be surprising, indeed, if the method threw some different&lt;br /&gt;
exception, simply because it had been overridden.&lt;br /&gt;
 &lt;br /&gt;
===Using the Throw statement===&lt;br /&gt;
Once a method declaration indicates the exceptions it might throw,&lt;br /&gt;
that method could then throw the exception with the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
The &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement must be followed by an instance of the exception&lt;br /&gt;
class being thrown.&lt;br /&gt;
For example, if the method header contains&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%color is string len 6) throws tackyColor&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
and there is a variable declaration in the method:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%tacky     is object tackyColor&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The method could do this:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %tacky&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement is likely to be inside an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; clause, since&lt;br /&gt;
exceptions are generally thrown in unusual situations, not common ones:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen or    -&lt;br /&gt;
   %color eq %grottyOrange then&lt;br /&gt;
   throw %tacky&lt;br /&gt;
   auditText Threw an exception&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Note that in the above example, the &amp;lt;var&amp;gt;AuditText&amp;lt;/var&amp;gt; statement after the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt;&lt;br /&gt;
will &#039;&#039;&#039;never&#039;&#039;&#039; be executed.&lt;br /&gt;
This is because the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; either returns immediately to the method caller&lt;br /&gt;
(if the method caller catches the exception), or it cancels the request immediately.&lt;br /&gt;
 &lt;br /&gt;
Another problem with the above example is that &amp;lt;code&amp;gt;%tacky&amp;lt;/code&amp;gt; was likely to never have&lt;br /&gt;
been set to reference a &amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt; instance.&lt;br /&gt;
So, more correct would be something like:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen or    -&lt;br /&gt;
   %color eq %grottyOrange then&lt;br /&gt;
   %tacky = new&lt;br /&gt;
   throw %tacky&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
But, even this is not quite right.&lt;br /&gt;
Usually, the exception objects will contain information to aid in problem determination and recovery:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen then&lt;br /&gt;
   %tacky = new&lt;br /&gt;
   %tacky:reason = &#039;Yucky&#039;&lt;br /&gt;
   %tacky:alternative = &#039;00FF00&#039;&lt;br /&gt;
   throw %tacky&lt;br /&gt;
end if&lt;br /&gt;
if %color eq %grottyOrange then&lt;br /&gt;
   %tacky = new&lt;br /&gt;
   %tacky:reason = &#039;Grotty&#039;&lt;br /&gt;
   %tacky:alternative = &#039;FFA500&#039;&lt;br /&gt;
   throw %tacky&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This example illustrates the point that it is common for any &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; of a&lt;br /&gt;
particular exception class to always return more or less the same information.&lt;br /&gt;
As such, exception classes often have [[Notation conventions for methods|constructors]] that can specify all&lt;br /&gt;
the information provided by the class.&lt;br /&gt;
Then, no variables of the exception class need to be defined; the&lt;br /&gt;
result of the constructor call can simply be thrown:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen then&lt;br /&gt;
   throw %(tackyColor):new(&#039;Yucky&#039;, &#039;00FF00&#039;)&lt;br /&gt;
end if&lt;br /&gt;
if %color eq %grottyOrange then&lt;br /&gt;
   throw %(tackyColor):new(&#039;Grotty&#039;, &#039;FFA500&#039;)&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, for code readability, named parameters are preferable on such constructors:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen then&lt;br /&gt;
   throw %(tackyColor):new(reason=&#039;Yucky&#039;, alternative=&#039;00FF00&#039;)&lt;br /&gt;
end if&lt;br /&gt;
if %color eq %grottyOrange then&lt;br /&gt;
   throw %(tackyColor):new(reason=&#039;Grotty&#039;, alternative=&#039;FFA500&#039;)&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
An attempt to throw an exception object whose class does not match one&lt;br /&gt;
of the classes listed in the method declaration&#039;s &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause results&lt;br /&gt;
in a compilation error.&lt;br /&gt;
 &lt;br /&gt;
===Exception classes extending other exception classes===&lt;br /&gt;
Exception classes can extend other exception classes.&lt;br /&gt;
As such, the class of an object specified in a &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement does not&lt;br /&gt;
have to match any class in the method&#039;s &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list exactly &amp;amp;mdash;&lt;br /&gt;
it can be of an extension class of one of the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list classes.&lt;br /&gt;
Because an extension class can, itself, be extended, and because of&lt;br /&gt;
multiple inheritance, this means that a &amp;lt;var&amp;gt;Thrown&amp;lt;/var&amp;gt; exception object might&lt;br /&gt;
match multiple classes in a method&#039;s &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list.&lt;br /&gt;
 &lt;br /&gt;
The thrown (and therefore catchable) class is the first class in the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt;&lt;br /&gt;
list that matches the object in the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt;.&lt;br /&gt;
That is, the first class in the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list that exactly matches the thrown&lt;br /&gt;
object&#039;s class or that is a base class of the thrown object is used as the thrown class for the method caller.&lt;br /&gt;
Because of this, a &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list must always specify extension classes before&lt;br /&gt;
base classes.&lt;br /&gt;
Otherwise, the base class in the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list would always match any object&lt;br /&gt;
that would match an extension class, so the extension class would never be used as the thrown class.&lt;br /&gt;
 &lt;br /&gt;
For example, if exception class &amp;lt;code&amp;gt;ReallyNastyColor&amp;lt;/code&amp;gt; extended exception class&lt;br /&gt;
&amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt;, and method &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; had this header:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%color is string len 6) throws tackyColor&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
And if the following statement appeared inside the &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; method;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(reallyNastyColor):new(reason=&#039;Awful&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The new &amp;lt;code&amp;gt;ReallyNastyColor&amp;lt;/code&amp;gt; exception object would be thrown as a &amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt; object.&lt;br /&gt;
That is, the callers of &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; would not be able to assign the thrown&lt;br /&gt;
exception to a &amp;lt;code&amp;gt;ReallyNastyColor&amp;lt;/code&amp;gt; object without the use of a narrowing assignment.&lt;br /&gt;
 &lt;br /&gt;
==Try and Catch==&lt;br /&gt;
Without any action on a method caller&#039;s part, a thrown exception is,&lt;br /&gt;
for all intents and purposes, a request cancelling error.&lt;br /&gt;
To prevent the request cancellation, an exception must be &amp;quot;caught.&amp;quot;&lt;br /&gt;
This is achieved by the use of a &#039;&#039;&#039;Try/Catch block&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
A &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block consists of two parts.&lt;br /&gt;
The first, the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; section, contains one or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements that&lt;br /&gt;
might result in an exception.&lt;br /&gt;
The &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; section is then followed by one or more &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; sections, each&lt;br /&gt;
one of them handling (catching) a particular class of exception.&lt;br /&gt;
 &lt;br /&gt;
The following fragment shows the use of a &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block to trap&lt;br /&gt;
an exception caused by invalid hexadecimal data:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %binary = %input:hexToString&lt;br /&gt;
catch invalidHexData&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
catch invalidBase64Data&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This example illustrates a few points:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The end of the statements whose exceptions are being caught is indicated&lt;br /&gt;
by the first &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block.&lt;br /&gt;
&amp;lt;li&amp;gt;The class of exceptions being caught follows the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
&amp;lt;li&amp;gt;A catch block is terminated by another &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement or an &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;li&amp;gt;One can catch multiple exception types, each within its own &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block.&lt;br /&gt;
&amp;lt;li&amp;gt;There is no validation that the type of exception being caught might&lt;br /&gt;
actually be thrown inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&lt;br /&gt;
 &lt;br /&gt;
In the preceding example, there would be no chance for an &amp;lt;var&amp;gt;[[InvalidBase64Data class|InvalidBase64Data]]&amp;lt;/var&amp;gt;&lt;br /&gt;
exception inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block since the &amp;lt;var&amp;gt;[[HexToString (String function)|HexToString]]&amp;lt;/var&amp;gt; method will not throw such an exception.&lt;br /&gt;
Having a block to catch an exception that&#039;s not possible is no different&lt;br /&gt;
from having an &amp;lt;var&amp;gt;If/Else&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; block for an impossible condition &amp;amp;mdash; it&lt;br /&gt;
simply adds some dead code to a request.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Try block syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;tStmt1&amp;lt;/span&amp;gt;               ; * Exceptions can&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;tStmt2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * be caught in&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; ...    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * these statements&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Rethrow&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;rethClassA&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;And&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;rethClassB&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ... &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;nowiki&amp;gt;...&amp;lt;/nowiki&amp;gt; any number of &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statements&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;catClassC&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;To&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%objC&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;And&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;catClassD&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;To&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%objD&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cStmtW&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * These are executed if any&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cStmtX&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * of the execptions on the&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; ...    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement are thrown&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;nowiki&amp;gt;...&amp;lt;/nowiki&amp;gt; any number of &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; blocks&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Success&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sStmtY&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * These are executed&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sStmtZ&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * if no execptions&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; ...    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * are thrown&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax terms====&lt;br /&gt;
The &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block is divided into two or more sections, which are separated by&lt;br /&gt;
&amp;lt;var&amp;gt;[[#Rethrow|Rethrow]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;[[#Success blocks|Success]]&amp;lt;/var&amp;gt; statements.  Multiple&lt;br /&gt;
&amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements can be mixed&lt;br /&gt;
with each other and with the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; statement, in any order.&lt;br /&gt;
 &lt;br /&gt;
There must be either one &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement in a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;tStmt1 [tStmt2...]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The first section in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block must contain one or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements.  These statements are executed in turn, and if an exception is thrown within them, execution resumes at the &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement specifying that exception; if there are none, the request is cancelled.  If no exceptions are thrown, execution resumes with the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block statements, if any, and then after the &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt; statement.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;&amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; rethClassA ...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; &amp;lt;b&amp;gt;statement&amp;lt;/b&amp;gt; (not block) specifies one or more exception classes; if one of them is thrown, then the method containing the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block throws that exception. Hence a &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statement can only occur within a method which declares all of the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;rethClass&amp;lt;/var&amp;gt; exceptions in its &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Each &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;rethClass&amp;lt;/var&amp;gt; may not be the same as, nor an extension of, any exception class preceding it on the statement or on preceding &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; catClassC ...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement specifies one or more exception classes; if one of them is thrown, then the (optional) &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;cStmt&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block are executed in turn, and then execution resumes after the &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Each &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;catClass&amp;lt;/var&amp;gt; may not be the same as, nor an extension of, any exception class preceding it on the statement or on preceding &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;If no exceptions are thrown in the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;tStmt&amp;lt;/var&amp;gt; statements, the (optional) &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;sStmt&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block are executed in turn, and then execution resumes after the &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt; statement.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Try block considerations===&lt;br /&gt;
A &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block can contain more than one statement:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %binary = %input:hexToString&lt;br /&gt;
   %bin    = %input64:base64ToString&lt;br /&gt;
   %key    = %inputKey:hexToString&lt;br /&gt;
   %foo:process(%binary, %bin, %key)&lt;br /&gt;
catch invalidHexData&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
catch invalidBase64Data&lt;br /&gt;
   %bin    = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
While valid, this example is intended to show that it might not&lt;br /&gt;
be a good idea to put a lot of statements inside a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It obscures which statements might be throwing which exceptions,&lt;br /&gt;
and this makes the code harder to read.&lt;br /&gt;
&amp;lt;li&amp;gt;The more statements you have inside a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block, the more&lt;br /&gt;
likely it is that you will accidentally catch an exception in a&lt;br /&gt;
statement in which you were not expecting an exception.&lt;br /&gt;
 &lt;br /&gt;
For example, in the above code, the &amp;lt;code&amp;gt;InvalidHexData Catch&amp;lt;/code&amp;gt;&lt;br /&gt;
block is clearly fixing a problem with invalid hexadecimal data in &amp;lt;code&amp;gt;%input&amp;lt;/code&amp;gt;.&lt;br /&gt;
But, it will also catch an exception thrown by invalid hexadecimal&lt;br /&gt;
data in &amp;lt;code&amp;gt;%inputKey&amp;lt;/code&amp;gt;, and in this case, probably it will do the wrong thing.&lt;br /&gt;
&amp;lt;li&amp;gt;All the code in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block after the method that threw&lt;br /&gt;
the exception will not be executed.&lt;br /&gt;
 &lt;br /&gt;
While, in some cases, this is what would be intended, there are many&lt;br /&gt;
cases where this would not be intended.&lt;br /&gt;
In the above example, it is likely that one would want to try to&lt;br /&gt;
execute the &amp;lt;var&amp;gt;[[Base64ToString (String function)|Base64ToString]]&amp;lt;/var&amp;gt; method on &amp;lt;code&amp;gt;%input64&amp;lt;/code&amp;gt; after &amp;quot;correcting&amp;quot;&lt;br /&gt;
errors in executing &amp;lt;var&amp;gt;HexToString&amp;lt;/var&amp;gt; on &amp;lt;code&amp;gt;%input&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
As a general rule of thumb, place as few statements inside&lt;br /&gt;
a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block as possible.&lt;br /&gt;
To facilitate this, you can follow the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; statement by a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
statement on the same line, as in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %binary = %input:hexToString&lt;br /&gt;
catch invalidHexData&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Referencing a thrown exception object===&lt;br /&gt;
As noted in [[#Using the Throw statement|&amp;quot;Using the Throw statement&amp;quot;]], what gets thrown with an exception is&lt;br /&gt;
an exception object that contains information about the nature of the exception.&lt;br /&gt;
In the &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; examples to this point, the thrown objects were ignored &amp;amp;mdash;&lt;br /&gt;
only the class of the thrown exception was used.&lt;br /&gt;
If you want to reference the thrown exception object, you must specify a&lt;br /&gt;
&amp;lt;var&amp;gt;To&amp;lt;/var&amp;gt; clause, followed by an object variable of the exception class being caught.&lt;br /&gt;
 &lt;br /&gt;
For example, if &amp;lt;code&amp;gt;%daemon&amp;lt;/code&amp;gt; is a &amp;lt;var&amp;gt;[[Daemon class|Daemon]]&amp;lt;/var&amp;gt; object and &amp;lt;code&amp;gt;%daemonLost&amp;lt;/code&amp;gt;&lt;br /&gt;
is an object of the &amp;lt;var&amp;gt;[[DaemonLost class|DaemonLost]]&amp;lt;/var&amp;gt; exception class, the following block&lt;br /&gt;
catches the exception thrown if the daemon thread was logged&lt;br /&gt;
off for some reason, and it displays the output of the last command up to the point where it logged off:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %daemon:run(&#039;INCLUDE NASTY&#039;)&lt;br /&gt;
catch daemonLost to %daemonLost&lt;br /&gt;
   printText Daemon died! Its last words were:&lt;br /&gt;
   %daemonLost:daemonOutput:print&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Presumably, this block would be useful in diagnosing the problem or even correcting it.&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;Rethrow statement&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Rethrow===&lt;br /&gt;
====Syntax====&lt;br /&gt;
{{template:Rethrow statement syntax}}&lt;br /&gt;
====Description====&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.1 introduced the &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause in a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block. &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; lets you propagate an exception without having to assign it to a local variable, probably eliminating the need to declare a local exception class object for the sole purpose of propagating an exception.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause must occur at the same level as a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; clause in a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block. But, unlike the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; clause, no code is allowed &amp;quot;inside&amp;quot; the &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; &amp;quot;block.&amp;quot; Because &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; causes control to pass immediately out of the current method, no code after &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; would ever be executed.&lt;br /&gt;
 &lt;br /&gt;
A &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause can only be followed by an &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt;, a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; clause, or a &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block. Like the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause must be invoked inside a method.&lt;br /&gt;
&amp;lt;li&amp;gt;The class or classes specified on a &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause must be declared as being thrown by that method.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
====Example==== &lt;br /&gt;
The following local subroutine illustrates a &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; of an &amp;lt;var&amp;gt;InvalidHexdata&amp;lt;/var&amp;gt; exception. This subroutine sends a string converted from hex to binary on a socket.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;local subroutine (socket):sendHex(%hexdata is longstring) throws invalidHexData&lt;br /&gt;
%sendData is longstring&lt;br /&gt;
 &lt;br /&gt;
try %sendData = %hexdata:hexToString&lt;br /&gt;
rethrow invalidHexdata&lt;br /&gt;
end try&lt;br /&gt;
 &lt;br /&gt;
%this:send(%sendData)&lt;br /&gt;
end subroutine&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;!--SOUL.DME.290.QA is an example.  It differs from the above&lt;br /&gt;
example.  My feeling is that it would be a better doc example,&lt;br /&gt;
although it should be simplified &amp;amp; just do a single (failing)&lt;br /&gt;
invocation of the local function (i.e., remove the For loop).&lt;br /&gt;
It&#039;s a bit more complete in that it shows the caller handling&lt;br /&gt;
the exception (strictly speaking, the reader should understand&lt;br /&gt;
this, but I think it&#039;s nice to be explicit).  Also, I think the&lt;br /&gt;
HexToString method is nice because it&#039;s so simple and the user&lt;br /&gt;
could clip and play with it, without the &amp;quot;baggage&amp;quot; of Sockets.&lt;br /&gt;
Dave Evans, 23 March 2020.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mutiple classes on a Catch or Rethrow statement===&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.0 introduced the ability to specify multiple exception classes on a single &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement. The class names are separated from each other by the &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt; keyword. However, in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.0, no &amp;lt;var&amp;gt;To&amp;lt;/var&amp;gt; clause could be specified on a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement with multiple classes.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.1 added support for &amp;lt;var&amp;gt;To&amp;lt;/var&amp;gt; clauses on a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement with multiple classes as well as including support for multiple classes on the &amp;lt;var&amp;gt;[[#Rethrow|Rethrow]]&amp;lt;/var&amp;gt; statememt.&lt;br /&gt;
 &lt;br /&gt;
The following illustrates a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement with multiple classes:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %foo:doSomethingCrazy&lt;br /&gt;
catch invalidHexdata to %ivhexData and tooCrazy and notCrazyEnough to %notCrazyEnough&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If the above were inside a method, the exceptions could be rethrown:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %foo:doSomethingCrazy&lt;br /&gt;
rethrow invalidHexdata and tooCrazy and notCrazyEnough&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, if a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block catches multiple class exceptions, it might be important to determine which exception was actually thrown. In that case, a null test can be performed on the target objects:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %foo:doSomethingCrazy&lt;br /&gt;
catch invalidHexdata to %ivhexData and and tooCrazy and notCrazyEnough to %notCrazyEnough&lt;br /&gt;
 ...&lt;br /&gt;
if %ivhexData is not null then&lt;br /&gt;
   ...&lt;br /&gt;
elseIf %notCrazyEnough is not null then&lt;br /&gt;
   ...&lt;br /&gt;
end if&lt;br /&gt;
 ...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For this to work, one must be sure that the target catch objects are null before the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block. And, unless there is a lot of common code for the classes in the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block, it probably makes more sense to just have a separate &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block for each exception.&lt;br /&gt;
 &lt;br /&gt;
There is no difference between rethrowing exceptions in a single &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statement and multiple &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statements, so it is largely a matter of style as to which approach is used.&lt;br /&gt;
 &lt;br /&gt;
===Success blocks===&lt;br /&gt;
In cases where a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block contains multiple statements, a&lt;br /&gt;
&amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block makes it clear in the code which statement is expected to produce the exceptions that are being caught.&lt;br /&gt;
These blocks also protect you from an inadvertent exception thrown in an unexpected context.&lt;br /&gt;
 &lt;br /&gt;
For example, consider the following scenario.&lt;br /&gt;
You want to try statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; and, if no exceptions get Thrown,&lt;br /&gt;
you want to do statements &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;c&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;d&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Otherwise, if statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; throws an exception,&lt;br /&gt;
you want to do statements &amp;lt;code&amp;gt;&amp;lt;x&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;y&amp;gt;&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;z&amp;gt;&amp;lt;/code&amp;gt;, depending on the exception.&lt;br /&gt;
 &lt;br /&gt;
You code your &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block like this:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   &amp;lt;a&amp;gt;...&lt;br /&gt;
   &amp;amp;lt;b&amp;gt;...&lt;br /&gt;
   &amp;lt;c&amp;gt;...&lt;br /&gt;
   &amp;lt;d&amp;gt;...&lt;br /&gt;
   &amp;lt;e&amp;gt;...&lt;br /&gt;
catch foo&lt;br /&gt;
   &amp;lt;x&amp;gt;...&lt;br /&gt;
catch bar&lt;br /&gt;
   &amp;lt;y&amp;gt;...&lt;br /&gt;
catch another&lt;br /&gt;
   &amp;lt;z&amp;gt;...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; does indeed throw an exception, statements &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt; do not run, and the appropriate &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement takes effect.&lt;br /&gt;
However, if statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; does not throw an exception,&lt;br /&gt;
there might be no way to know that statement &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;c&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;d&amp;gt;&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt; might&lt;br /&gt;
throw an exception that is one of the exceptions in the subsequent &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements.&lt;br /&gt;
Or you might be aware of their capacity to do so,&lt;br /&gt;
but you might not expect an exception from any of them in this context. Prior to&lt;br /&gt;
Version 7.8 of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt;, there was&lt;br /&gt;
no good way of preventing the catches to also be in effect for these statements&lt;br /&gt;
as well as for statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
As of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 7.8, a &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block&lt;br /&gt;
resolves the problem by making it clear that the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements do &#039;&#039;&#039;not&#039;&#039;&#039; apply to&lt;br /&gt;
statements &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;c&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;d&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   &amp;lt;a&amp;gt;...&lt;br /&gt;
success&lt;br /&gt;
   &amp;amp;lt;b&amp;gt;...&lt;br /&gt;
   &amp;lt;c&amp;gt;...&lt;br /&gt;
   &amp;lt;d&amp;gt;...&lt;br /&gt;
   &amp;lt;e&amp;gt;...&lt;br /&gt;
catch foo&lt;br /&gt;
   &amp;lt;x&amp;gt;...&lt;br /&gt;
catch bar&lt;br /&gt;
   &amp;lt;y&amp;gt;...&lt;br /&gt;
catch another&lt;br /&gt;
   &amp;lt;z&amp;gt;...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The principle benefits of the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; statement are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It makes it clear in the code which statement is expected to produce the exceptions being caught.&lt;br /&gt;
&amp;lt;li&amp;gt;It prevents a catch from accidentally catching an exception from a statement that didn&#039;t really expect that exception.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can also reverse the order of the the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; and catches:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   &amp;lt;a&amp;gt;...&lt;br /&gt;
catch foo&lt;br /&gt;
   &amp;lt;x&amp;gt;...&lt;br /&gt;
catch bar&lt;br /&gt;
   &amp;lt;y&amp;gt;...&lt;br /&gt;
catch another&lt;br /&gt;
   &amp;lt;z&amp;gt;...&lt;br /&gt;
success&lt;br /&gt;
   &amp;amp;lt;b&amp;gt;...&lt;br /&gt;
   &amp;lt;c&amp;gt;...&lt;br /&gt;
   &amp;lt;d&amp;gt;...&lt;br /&gt;
   &amp;lt;e&amp;gt;...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Some differences with other languages===&lt;br /&gt;
This section describes some differences between the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; implementation&lt;br /&gt;
of &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; and implementations in other languages.&lt;br /&gt;
Outside of these differences, &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt;&lt;br /&gt;
support in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is very similar to that in other languages.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Unlike Java, it is not necessary to provide a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for all exceptions&lt;br /&gt;
that a method might throw.&lt;br /&gt;
This seems antithetical to the idea that exceptions are unusual conditions&lt;br /&gt;
and, in many instances, are known to be impossible.&lt;br /&gt;
It seems unnecessary to add code to deal with (or ignore) an error that&lt;br /&gt;
cannot occur in a context.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Unlike many other languages, uncaught exceptions are not automatically&lt;br /&gt;
propagated to higher level callers.&lt;br /&gt;
Partially, this is because the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; environment is not written in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, so&lt;br /&gt;
there is no need to propagate exceptions to some outer &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; environment&lt;br /&gt;
which, presumably, would clean up the failing request and possibly provide&lt;br /&gt;
diagnostics about the error.&lt;br /&gt;
Instead, clean-up and diagnostics are provided by the assembler environment.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Automatic propagation of errors is also a grand opportunity for bugs.&lt;br /&gt;
Since an automatically propagated error can happen anywhere in a method,&lt;br /&gt;
there is no indication that the writer of a method considered the possibility&lt;br /&gt;
of the propagated error.&lt;br /&gt;
Updates to data-structures, including transactions that update files, might&lt;br /&gt;
be half-done at the time of the occurrence of an exception that gets&lt;br /&gt;
automatically propagated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
While languages that provide automatic exception propagation usually also&lt;br /&gt;
provide a &amp;lt;code&amp;gt;Finally&amp;lt;/code&amp;gt; clause to &amp;quot;ensure&amp;quot; that the method&lt;br /&gt;
doesn&#039;t leave things in a half-done state, there is nothing in a Finally&lt;br /&gt;
clause that indicates whether the programmer anticipated the particular&lt;br /&gt;
error being propagated.&lt;br /&gt;
And the absence of a Finally clause does not prevent error propagation, anyway.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you want to propagate an exception in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, you can simply catch it&lt;br /&gt;
and re-&amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; it:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;catch tackyColor to %yuck&lt;br /&gt;
&amp;amp;#42;  let caller deal with this&lt;br /&gt;
throw %yuck&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This makes it clear which error is being propagated and under what circumstances.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The absence of automatic exception propagation eliminates the utility of a&lt;br /&gt;
Finally clause, so no Finally clause is available in &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; blocks in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements cannot catch locally thrown exceptions.&lt;br /&gt;
That is, a &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement always results in immediate exit from the current&lt;br /&gt;
method, regardless of whether or not the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; is inside of a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block and&lt;br /&gt;
whether or not there are &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements that correspond to the thrown exception.&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; view of exceptions is that they are part of the interface between&lt;br /&gt;
a method and its callers, so they have no place in controlling local program flow.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Nesting Try/Catch blocks===&lt;br /&gt;
Like in other languages, &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; blocks can be nested.&lt;br /&gt;
That is, a &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block can be inside the try or catch clause of another&lt;br /&gt;
&amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %dmn:run(&#039;I STEP1&#039;)&lt;br /&gt;
   try&lt;br /&gt;
      %str = %hex:hexToString&lt;br /&gt;
      %dmn:run(&#039;I STEP2 &#039; with %str)&lt;br /&gt;
   catch invalidHexdata&lt;br /&gt;
      %dmn:run(&#039;I STEP2 ???&#039;)&lt;br /&gt;
   end try&lt;br /&gt;
catch daemonLost&lt;br /&gt;
   auditText My daemon&#039;s gone!&lt;br /&gt;
   try %str = %hex:hexToString&lt;br /&gt;
   catch invalidHexdata&lt;br /&gt;
      %str = &#039;???&#039;&lt;br /&gt;
   end try&lt;br /&gt;
   return %str&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; that applies to a particular thrown exception is the first &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt;&lt;br /&gt;
that either exactly matches the class of the thrown exception, or that is a base&lt;br /&gt;
class of the thrown exception.&lt;br /&gt;
Because of this, it is possible to catch many different exceptions with a single&lt;br /&gt;
&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; if all the exceptions are extensions of a specified base class.&lt;br /&gt;
For this reason, too, it is invalid to specify a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for an exception class&lt;br /&gt;
after a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for a base class of that exception class, since the base class&lt;br /&gt;
&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; will always catch the exception class exception before the exception&lt;br /&gt;
class &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; is processed.&lt;br /&gt;
If separate &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements are required for base and extension classes, specify the&lt;br /&gt;
extension class &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements first.&lt;br /&gt;
 &lt;br /&gt;
Because there is no single base exception class for all exceptions&lt;br /&gt;
(as there is in many other languages), however, it is not possible to&lt;br /&gt;
generically catch any and all exceptions with a single &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt;.&lt;br /&gt;
While this ability might be convenient, it is also likely to encourage sloppy&lt;br /&gt;
programming, where generic &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements obscure the possible errors in a context,&lt;br /&gt;
and make it all too easy to catch unanticipated errors and do the wrong thing.&lt;br /&gt;
 &lt;br /&gt;
For &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks nested inside of other &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks, if no &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements that correspond&lt;br /&gt;
to a thrown exception are found for the inner-most &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block, then the outer-most&lt;br /&gt;
&amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block&#039;s &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements are checked for a match, and they are used if a match is found.&lt;br /&gt;
That is, when &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks are nested, all &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks are in effect for statements&lt;br /&gt;
inside the inner-most &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&lt;br /&gt;
Note, however, that other &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements for a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block are no longer in effect&lt;br /&gt;
inside any of the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; blocks for the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt;.&lt;br /&gt;
For example, if a request had a &amp;lt;var&amp;gt;Daemon&amp;lt;/var&amp;gt; object &amp;lt;code&amp;gt;%dmn&amp;lt;/code&amp;gt;, and if &amp;lt;code&amp;gt;%errorhex&amp;lt;/code&amp;gt; had invalid hexadecimal data in it in the following block:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %dmn:run(&#039;NASTY&#039;)&lt;br /&gt;
   %str = %hex:hexToString&lt;br /&gt;
catch daemonLost&lt;br /&gt;
   %str = %errorhex:hexToString&lt;br /&gt;
catch invalidHexdata&lt;br /&gt;
   %str = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;Catch InvalidHexData&amp;lt;/code&amp;gt; above would &#039;&#039;&#039;not&#039;&#039;&#039; catch the conversion error, because the conversion is not&lt;br /&gt;
inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block associated with that &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; &amp;amp;mdash; it is in a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block.&lt;br /&gt;
 &lt;br /&gt;
==OnThrow and OnUncaught==&lt;br /&gt;
An exception class might want to perform special processing at the time an exception is thrown:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It might want to make sure the exception object has valid data.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;It might want to record diagnostic information, perhaps to the audit&lt;br /&gt;
trail or perhaps to some &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; file.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;It might want to derive some variable values that might not necessarily&lt;br /&gt;
have been derivable in the &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
To provide this capability, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; special-cases two method names in a&lt;br /&gt;
user-defined exception class: &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt;.&lt;br /&gt;
Both of these methods must be &amp;lt;var&amp;gt;Subroutines&amp;lt;/var&amp;gt; (as opposed to &amp;lt;var&amp;gt;Functions&amp;lt;/var&amp;gt; or&lt;br /&gt;
&amp;lt;var&amp;gt;Properties&amp;lt;/var&amp;gt;) and cannot have parameters.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine is automatically called whenever an exception&lt;br /&gt;
of the containing class is thrown, and the exception will not be caught.&lt;br /&gt;
The &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine is automatically called whenever an exception&lt;br /&gt;
of the containing class is thrown, and either the exception will not be&lt;br /&gt;
caught and there is no &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; method in the class, or the exception will be caught.&lt;br /&gt;
 &lt;br /&gt;
These two method names have no meaning in non-exception classes.&lt;br /&gt;
 &lt;br /&gt;
These methods can be called explicitly, and they can be either &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt;&lt;br /&gt;
or &amp;lt;var&amp;gt;Public&amp;lt;/var&amp;gt; (though whether they are &amp;lt;var&amp;gt;Public&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt; is irrelevant for&lt;br /&gt;
implicit calls when an exception is thrown).&lt;br /&gt;
 &lt;br /&gt;
The following illustrates an &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine that makes sure the&lt;br /&gt;
exception data is valid at the time an exception is thrown:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class pratfall exception&lt;br /&gt;
   public&lt;br /&gt;
      variable sound  is string len 32&lt;br /&gt;
      subroutine onThrow&lt;br /&gt;
   end public&lt;br /&gt;
   subroutine onThrow&lt;br /&gt;
      assert %this:sound eq &#039;splat&#039; or -&lt;br /&gt;
             %this:sound eq &#039;boing&#039;&lt;br /&gt;
   end subroutine&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The following illustrates an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine that logs information&lt;br /&gt;
from the exception to the audit trail before allowing the request to be cancelled:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class pratfall exception&lt;br /&gt;
   public&lt;br /&gt;
      variable sound  is string len 32&lt;br /&gt;
      subroutine onUncaught&lt;br /&gt;
   end public&lt;br /&gt;
   subroutine OnUncaught&lt;br /&gt;
      auditText Taking a pratfall -- {%this:sound}&lt;br /&gt;
   end subroutine&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; is available and capturing dumps for requesting cancelling&lt;br /&gt;
errors, all the information one would need is likely to be in the dump,&lt;br /&gt;
so there is probably little need to collect extra data in an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine.&lt;br /&gt;
 &lt;br /&gt;
There is no way for an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine to undo the&lt;br /&gt;
effect of the exception, that is, to prevent a request cancellation&lt;br /&gt;
if the exception is uncaught.&lt;br /&gt;
Both routines, however, &#039;&#039;&#039;can&#039;&#039;&#039; force a request cancellation,&lt;br /&gt;
perhaps by using an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement, even if the exception would&lt;br /&gt;
have been caught.&lt;br /&gt;
If a request cancellation occurs inside on &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine for&lt;br /&gt;
an exception that&#039;s about to be caught, the catching statements&lt;br /&gt;
are not executed, because the request is cancelled before the&lt;br /&gt;
&amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine returns.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause is invalid on an exception class&#039;s &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; and&lt;br /&gt;
&amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutines, so these subroutines cannot, themselves,&lt;br /&gt;
throw an exception (for, hopefully, obvious reasons).&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Overridable&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Implements&amp;lt;/var&amp;gt; clauses are also not valid in&lt;br /&gt;
an exception class&#039;s &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine declarations.&lt;br /&gt;
However, their behavior is similar to overridable routines:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If an extension exception class contains an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; or&lt;br /&gt;
&amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; routine, that routine will be called, when appropriate,&lt;br /&gt;
rather than the base class routine.&lt;br /&gt;
&amp;lt;li&amp;gt;The extension class routine can call the corresponding&lt;br /&gt;
base class routines as it deems fit.&lt;br /&gt;
 &lt;br /&gt;
It does this, however, by using the subroutine name (qualified&lt;br /&gt;
with the class name) rather than with the superclass method (since&lt;br /&gt;
no overriding is involved):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine onThrow&lt;br /&gt;
   auditText Calling base class OnThrow&lt;br /&gt;
   %this:(fooError)onThrow&lt;br /&gt;
   auditText returned from base class OnThrow&lt;br /&gt;
end subroutine&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In this example, the extension exception class&#039;s base class is called &amp;lt;code&amp;gt;FooError&amp;lt;/code&amp;gt;.&lt;br /&gt;
Of course, an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; in an extension class can also call an&lt;br /&gt;
&amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; for a base class (or even for its own class).&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine exists in a base class, but the extension&lt;br /&gt;
class contains only an &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine, the base class &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt;&lt;br /&gt;
routine will be called if an extension class object is thrown as an&lt;br /&gt;
exception and the exception will not be caught.&lt;br /&gt;
That is, an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine will always be called for uncaught&lt;br /&gt;
exceptions if one is available in the exception&#039;s class or any base&lt;br /&gt;
class, regardless of whether there are any &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutines in the&lt;br /&gt;
exception class or any of its base classes.&lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL object-oriented programming topics]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117986</id>
		<title>Statement syntax</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117986"/>
		<updated>2020-03-23T21:44:43Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* RESET */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes SOUL syntax and conventions, which are discussed in more detail throughout this wiki. The SOUL statements are listed in alphabetical order.  Many of the section titles or syntax blocks contain links to the wiki page describing the statement or syntax phrase. A [[#Other syntax|later section]] provides other SOUL syntax information, including links to [[#tokens|information about the &amp;quot;tokens&amp;quot;]] of SOUL, such as names in SOUL.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All SOUL statements can be used between a &amp;lt;var&amp;gt;[[BEGIN command|Begin]]&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;[[MORE command|More]]&amp;lt;/var&amp;gt;) command and an &amp;lt;var&amp;gt;[[End statement|End]]&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;External Call Facility (ECF) statements are listed under &amp;lt;var&amp;gt;[[#External|External]]&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Various other [[List of Model 204 commands|Model 204 commands]] also have effects on the results of a SOUL request. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following notations prefix some of the statements in the presentation of the SOUL syntax: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*&lt;br /&gt;
**&lt;br /&gt;
+&lt;br /&gt;
++&lt;br /&gt;
C&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the [[#Notation conventions|notation conventions]] section for an explanation of these usages, as well as other general comments about understanding the syntax of SOUL. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;amp;nbsp; &amp;lt;!-- Separates intro from toc --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;User Language statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!-- In case there are links --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOUL statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;div id=&amp;quot;SOUL syntax&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--To make above link targets go to toc:--&amp;gt;&lt;br /&gt;
&amp;lt;!--==SOUL statements in alphabetical order==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Add statement|Add]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Add fieldname statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Add lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Array statement|Array]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Array &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Occurs &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Unknown&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 Depending On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;After &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Assert statement|Assert]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Assert statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit statement|Audit]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Audit &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Audit All Fieldgroup Information statement|Audit All Fieldgroup Information]] (AAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:AAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit All Information statement|Audit All Information]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Audit All Information statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;BACKOUT&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Backout===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Backout statement|Backout]]&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BYPASS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;BYPASS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===CALL===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#Change statement|Change]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Change fieldname statement syntax (basic)}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Change lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Global_features#Using_the_CLEAR_statement|CLEAR]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR LIST===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#Clearing a list|CLEAR LIST]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLEAR ON===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear On statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLEAR TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Close statement (external I/O)|Close]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Close statement (external I/O) syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLOSE PROCESS===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ERROR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Commit statement|Commit]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Commit statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirm statement|Confirm]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirm statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirmed statement|Confirmed]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirmed statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CONTINUE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CONTINUE&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT OCCURRENCES OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT OCCURRENCES OF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;declare&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Declare statement|Declare]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Using variables and values in computation#Declaring|Declare]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace; display:table;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Label &amp;lt;i&amp;gt;labelname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#DECLARE LIST syntax|List]] listname &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;  &amp;lt;br&amp;gt; [&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt; At &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
{{Template:Image statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Menu statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Screen statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&amp;lt;i&amp;gt;numeric-expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&#039;&amp;lt;i&amp;gt;EBCDIC-string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Subroutines#DECLARE SUBROUTINE statement|Subroutine]] &amp;lt;i&amp;gt;subname&amp;lt;/i&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Input &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Output &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Input Output&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;type&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Scalar %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Array %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A list of records of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;List&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- type indentation/background --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT CURSOR===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT CURSOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
               &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ROW &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; COLUMN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===DEFAULT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;TITLE&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROMPT&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; POSITIONS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#DELETE statement|DELETE]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#Deleting a field group|DELETE FIELDGROUP]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldgroupname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE EACH===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE EACH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#DELETE RECORD statement|DELETE RECORD]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE RECORD &amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===END BLOCK===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END BLOCK &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===End===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IF &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SUBROUTINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ARRAY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MENU &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[End statement|End]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NORUN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; USE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===END UPDATE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END UPDATE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[External statement|External]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:External statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===FILE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FILE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
             UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Find Records statement|Find Records]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find And Reserve statement|Find And Reserve]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND AND RESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Value loops#Find All Values statement|Find Values Of (FDV)]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template: Find Values Of statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FIND AND PRINT COUNT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find And Print Count &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FPC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find Records statement|Find Without Locks]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find Without Locks &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Records&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDWOL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;For Which &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FLUSH PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FLUSH PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH OCCURRENCE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;OCCURRENCE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OCCURRENCES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;FOR EACH RECORD&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Record loops#For Each Record statement|For Each Record]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:For Each Record statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;retrieval-conditions&amp;lt;/var&amp;gt;, see [[#Retrieval condition syntax|Retrieval condition syntax]], below. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FOR EACH VALUE OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression2&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NOT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; LIKE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;pattern&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OPTIMIZING FNV&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[For %i statement|For %var From %exp1 To %exp2 By %exp3]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:For %i statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;By&amp;lt;/var&amp;gt; clause, when omitted, defaults to a value of 1. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Images#Identify statement|Identify]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot; display=&amp;quot;table-column&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Identify statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IF...THEN...ELSE&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;ifStmt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[If statement|If]]...Then...ElseIf...Else===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;ElseIf &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;] ...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Else &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;End If&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Image statement or block|Image]]===&lt;br /&gt;
&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Image statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INCLUDE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*, C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INCLUDE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;procedurename&amp;lt;/span&amp;gt;  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INPUT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INPUT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQUIRED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHA &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHANUM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MUSTFILL&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ONEOF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NUMERIC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RANGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VERIFY &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;characters&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INSERT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INSERT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Invite statement|Invite]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Invite statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===IS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALIGN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AFTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OCCURS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEPENDING ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===JUMP TO===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;JUMP TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
JUMP TO (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...) &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Flow of control in User Language#LOOP END statement|Loop End]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Loop End &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop Next statement|Loop Next]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Loop Next&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MAX PFKEY===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MAX PFKEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;MENU&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Menu statement or block|Menu]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template: Menu statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MODIFY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%menuname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TAB&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MODIFY BUFFER===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY BUFFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIZE=&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOPRESERVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;X&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nn&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CLEAR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NEW PAGE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;NEW PAGE  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Note statement|Note]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[On statement|On]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[On statement|On]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Attention &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Error &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Field Constraint Conflict&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Find Conflict &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing Member&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Record Locking Conflict&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
End On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Open (External I/O) statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;  &amp;lt;!--Don&#039;t ask me why!--&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Open and OpenC statements syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OPEN PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT DESTINATION&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROFILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;%&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;imagename&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ACCEPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;image&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end indent of options --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Pause statement|Pause]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Pause statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORD ON===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|PLACE RECORD ON]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PLACE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Position===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FOUNDSET &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;foundsortset_name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LIST &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;list_name&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position_name&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with &amp;lt;var&amp;gt;For&amp;lt;/var&amp;gt; loop processing; see [[Global features#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;ext-filename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 AT KEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with external file processing using images; see [[Images#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Full-screen feature|PREPARE]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PREPARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Images#PrepareStmtImage|IMAGE]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtMenu|MENU]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtScrn|SCREEN]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Print &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|printSpecifications]]&amp;lt;/span&amp;gt;   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print All Fieldgroup Information (PAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Print All Information statement|Print All Information]] or [[PAI statement|PAI]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PRINT MENU===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===PRINT SCREEN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT SCREEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Query Process statement|Query Process]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Query Process statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;READ&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Read Image statement|Read Image]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Read Image statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===READ &amp;lt;i&amp;gt;menuname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===READ &amp;lt;i&amp;gt;screenname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO REREAD&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RECEIVE IMAGE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release All Records statement|Release All Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release All Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Release Position statement|Release Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Release Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release Records statement|Release Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Remember statement|Remember]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Remember statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REMOVE RECORD FROM===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|REMOVE RECORD FROM]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REMOVE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REMOVE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REPEAT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOREVER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; TIMES &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WHILE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REREAD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RESET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RESET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Exceptions#Rethrow statement|Rethrow]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Rethrow statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===RETRY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETRY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RETURN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETURN&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;SCREEN&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Screen statement or block|Screen]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Screen statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SEND===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(+)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Send Error statement|Send Error]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Send Error statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[SetText statement|SetText]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:SetText statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SIGNAL PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nnn&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS        &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Sirius Case statement|Sirius Case]] directive===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Sirius Case statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SKIP LINES===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; LINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Skip Position statement|Skip Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Skip Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SORT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!--end key indent --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT RECORD KEYS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORD KEYS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 [&amp;lt;u&amp;gt;CHARACTER&amp;lt;/u&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STOP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IF COUNT IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; EXCEEDS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE RECORD===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STORE RECORD [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sort or hash key value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname1&amp;lt;/span&amp;gt;=[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname2&amp;lt;/span&amp;gt;=(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   ...     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;THEN CONTINUE     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SUBROUTINE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SUBROUTINE&lt;br /&gt;
&lt;br /&gt;
SUBROUTINE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OUTPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT OUTPUT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/var&amp;gt; is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;LIST &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PERM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TEMP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; GROUP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TAG &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;c&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Test Receipt statement|Test Receipt]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Test Receipt statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TITLE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;promptname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;trace&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Trace statement|Trace]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Trace statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The output of the &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement is controlled by the &amp;lt;var&amp;gt;[[ULTRACE parameter|ULTRACE]]&amp;lt;/var&amp;gt; parameter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Program Communication facilities#TRANSFER statement format and execution|TRANSFER]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TRANSFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CONTROL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; TO PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UPDATE RECORD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;UPDATE RECORD&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===VARIABLES ARE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;VARIABLES ARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNDEFINED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Declare &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FIELD SAVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WAIT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;WAIT [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; SEC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ANY RECEIPT RETURN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RECEIPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Write Image statement|Write Image]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Write Image statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other syntax==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tokens&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Names, numbers, literals, comments===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Names (for example, %variables, labels): see [[Model 204 naming conventions]]&lt;br /&gt;
&amp;lt;li&amp;gt;Other constructs: see [[Basic request structure]] (which also discusses some rules for statement labels)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Value specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For all User Language statements and retrieval conditions, wherever the term &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; appears in the syntax, it can be any of these:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal number or string &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;VALUE IN&amp;lt;/var&amp;gt; clause of the form:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%variable&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;retrvSyn&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Retrieval condition syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;For Each Record Where&amp;lt;/var&amp;gt; statement can be followed by any number of retrieval conditions separated by an end of line or [[LINEND parameter]] character.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Conditions can be constructed as a series of phrases that are combined &amp;quot;in the usual way&amp;quot; with &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Or&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Not&amp;lt;/var&amp;gt;, and parentheses (&amp;lt;b&amp;gt;()&amp;lt;/b&amp;gt;):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Or &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Nor&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; can be constructed from these options: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Like &amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Present &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Like &#039;&amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 [Eq &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ne &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ¬= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Greater Than &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Gt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Less Than &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Lt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Le &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ge &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Before &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;In Range [From &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [And] Before&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Between &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; And &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#FILE$ condition|File$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Find$ &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#Using the LIST$ condition|List$]] &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#LOCATION$ condition|Location$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;location&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Point$|Point$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfge$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfl$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; can be: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A literal number or string&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A %variable &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;[[#Use of expressions|expression]]&amp;lt;/i&amp;gt;) | [&amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt;] &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; points to an existing value set. If an &amp;lt;var&amp;gt;Eq Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, value set values are treated as Boolean OR, for example: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; OR &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; OR.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an &amp;lt;var&amp;gt;Ne Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, values are treated as Boolean AND: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; AND &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; AND.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See also [[Basic SOUL statements and commands#Processing a VALUE IN clause|Processing a VALUE IN clause]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;¬&amp;lt;/code&amp;gt;) of the &amp;quot;not-equal&amp;quot; test (&amp;lt;code&amp;gt;¬=&amp;lt;/code&amp;gt;) in the fourth of the items in the list of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; options above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the pattern in the &amp;lt;var&amp;gt;[Is] Like&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Is Not&amp;lt;/var&amp;gt; clauses, see the syntax of [[Is Like pattern matching#likeSyntax|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In addition to the discussions in the subsections that follow, see [[Record retrievals]] for a comprehensive description of retrieval conditions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Omitting repeated first words====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a sequence of phrases in a particular retrieval condition all have the same first word, that word can be omitted from the latter phrases. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not List$ B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or x Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Omitting duplicated equal signs====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Duplicated equal signs can be omitted. For example, the expression:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or a = 5 Or a = 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or 5 Or 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of parentheses====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Parentheses can be placed around any sequence of phrases to clarify the condition or force the evaluation to occur in a particular order. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Not (a = 2 Or List$ y)&lt;br /&gt;
a = 1 And (b = 2 OR c = 3)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of expressions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Using variables and values in computation#Expressions|Expressions]] can be used in &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statements to provide the retrieval condition for the &amp;lt;var&amp;gt;Point$&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Sfl$&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Sfge$&amp;lt;/var&amp;gt; conditions, as well as for the &amp;lt;var&amp;gt;Eq Value&amp;lt;/var&amp;gt; clause: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Point$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Point$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Example: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example finds the first &amp;lt;code&amp;gt;MA&amp;lt;/code&amp;gt; record on file, and then counts the number of records from this point in the file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD1:&lt;br /&gt;
 &lt;br /&gt;
IN ICSCUST FPC STATE = MA&lt;br /&gt;
     END FIND&lt;br /&gt;
FOR 1 RECORD IN FD1&lt;br /&gt;
   PRINT &#039;CURREC = &#039; WITH $CURREC&lt;br /&gt;
   PRINT &#039;&amp;gt;= POINT$&#039;&lt;br /&gt;
FD2:&lt;br /&gt;
   IN ICSCUST FPC POINT$ VALUE($CURREC)&lt;br /&gt;
     END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Sfl$ and Sfge$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfl$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfge$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR %CT FROM 1 TO 10&lt;br /&gt;
  IN EXPRESS STORE RECORD ($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
    ORD1 = (%REC WITH %CT)&lt;br /&gt;
    ORD2 = (%CT * 2)&lt;br /&gt;
    ORD4 = (%CT * 4)&lt;br /&gt;
  END STORE&lt;br /&gt;
END FOR&lt;br /&gt;
COMMIT&lt;br /&gt;
FOR %CT FROM 1 TO 5&lt;br /&gt;
  PRINT &#039;LESS THAN &#039; WITH %CT&lt;br /&gt;
FD1:&lt;br /&gt;
  IN EXPRESS FPC SFL$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
  PRINT &#039;GREATER THAN OR EQUAL TO &#039; WITH %CT&lt;br /&gt;
FD2:&lt;br /&gt;
  IN EXPRESS FPC SFGE$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Eq Value=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; Eq Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD: IN FILE PEOPLE FD&lt;br /&gt;
LAST EQ VALUE($READ(&#039;LAST NAME?&#039;) )&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Audit&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement contains print specifications of the following form:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With]...[[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] [And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With] ...] ... [...]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/var&amp;gt; can be constructed as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value in &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or, if the statement is within a record loop:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Each &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Record &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Id&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 [At [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;] [To [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For additional &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; statement details regarding multiply occurring fields and field groups, see [[Processing multiply occurring fields and field groups#PRINT and PRINT n statements|Print and Print &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;]] statements for fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Expression syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following syntax can be used in: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assignment statements &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conditional &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statements and &amp;lt;var&amp;gt;ElseIf&amp;lt;/var&amp;gt; clauses&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the simplified syntax for an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement, which is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/var&amp;gt; expands to the syntax described in this section. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Computed &amp;lt;var&amp;gt;Jump To&amp;lt;/var&amp;gt; statements &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Subscripts &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Function arguments &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A value in parenthesis in SOUL &amp;quot;DML&amp;quot; statements, for example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Add &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====&amp;lt;b id=&amp;quot;exprSyntax&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand | (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  [operator &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operand&amp;lt;/var&amp;gt; can be constructed as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[+ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Not]&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;number&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(subscript)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Is &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Present&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; (Note: enclosed by parentheses) is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. For further details, see [[Using variables and values in computation#Expressions|Expressions]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/var&amp;gt; may be one of the following:&lt;br /&gt;
&amp;lt;table style=&amp;quot;table-layout: fixed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;EQ&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;And&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;-&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;,=&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NE&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AndIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Or&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;/&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OrIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;With (Note: this can also be achieved via [[Implicit concatenation]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Present (Note: applied either to a field or to an [[Methods#optionalParams|optional or default method parameter]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Like&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) of the inequality test above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the &amp;lt;code&amp;gt;Is Like&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Is Not&amp;lt;/code&amp;gt; clauses, see the syntax of [[Is Like pattern matching|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;AndIf&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OrIf&amp;lt;/var&amp;gt; operators are called &amp;quot;short circuit&amp;quot;, because, at a given precedence level, if the value of the conditional expression has been fully determined, the remainder at that level is not evaluated.  For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%sex eq &#039;M&#039; and (%ht lt 5.2 orIf %ht gt 6.5)&amp;lt;/p&amp;gt;&lt;br /&gt;
If the value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt; is less than 5.2, the final comparison -- &amp;lt;code&amp;gt;%ht gt 6.5&amp;lt;/code&amp;gt; -- is &amp;lt;b&amp;gt;never&amp;lt;/b&amp;gt; evaluated (that holds regardless of what had been coded as the final comparison).&lt;br /&gt;
&amp;lt;p&amp;gt;With the same value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt;, if the &amp;lt;code&amp;gt;Or&amp;lt;/code&amp;gt; operator had been used, then that final comparison is &amp;lt;b&amp;gt;always&amp;lt;/b&amp;gt; evaluated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For more information about operators, see [[Using variables and values in computation#Operators|Operators]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote &amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In clause syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SOUL statements on this page whose syntax display is preceded by an asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;) support an &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The three basic forms of the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause are:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In [Permanent &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temporary ] Group &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;groupname&amp;lt;/span&amp;gt;&lt;br /&gt;
Member [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%member&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt; [At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;location &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;]]&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file2&amp;lt;/span&amp;gt;] ...&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;$Curfile &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; $Update&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The form &amp;lt;var&amp;gt;In $Curfile&amp;lt;/var&amp;gt; can be used only within a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====In Group Member limitations====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the three basic forms of the In clause shown above, the &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause restricts the following statements to one member file in a group context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Clear List&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Records&amp;lt;/var&amp;gt; (and its variants)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Values&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause with a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement or with an &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Delete Record&amp;lt;/var&amp;gt; statement. Only the previously listed statements call accept an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using an In clause in a Begin...End block====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file name in the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause used within a &amp;lt;var&amp;gt;Begin...End&amp;lt;/var&amp;gt; block is resolved by the compiler. You can hard-code a file name or use some type of dummy string for the file name. Using a %variable for the file name is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subscript syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A subscript has the format:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/span&amp;gt;]] )&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/var&amp;gt; can be any expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SOUL macros==&lt;br /&gt;
There are [[SOUL macro facility|additional facilities]] supporting &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;macro statements&amp;lt;/b&amp;gt;.  Macro statements allow code to be conditionally compiled.&lt;br /&gt;
&lt;br /&gt;
As an example, in the following SOUL fragment, the &amp;lt;var&amp;gt;Recordset&amp;lt;/var&amp;gt; object declaration would be for the file &amp;lt;code&amp;gt;AVEBURY&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;!def henge avebury&lt;br /&gt;
 ...&lt;br /&gt;
%sites is object recordset in file ?!HENGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Terminal display attributes==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
One or more of the following terminal display attributes can replace the term attribute in a full-screen formatting statement, if the display attribute is supported by the installation:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;List of attributes&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DIM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INV[IS[BLE]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOBLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOREV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOU[NDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RED&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;REV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TURQUOISE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[UNDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UNPROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;VIS[IBLE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WHITE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;YELLOW &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notation conventions==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This page uses the following syntax notation conventions: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Syntax notation &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Indicates that...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Single asterisk (*) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statements can be preceded by an IN clause, if there is no reference to a previous set (label or list). See [[#IN clause syntax|IN clause syntax]] for more discussion.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Two asterisks (**) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct can appear only within a record loop.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Plus sign (+) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional [[Horizon]] feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Two plus signs (++) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional User Language to Database 2 feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The (first) keyword of the statement is also a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command; the command&#039;s wiki page will be, for example, &#039;OPEN command&#039;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; commands are listed alphabetically and documented in [[List of Model 204 commands]]. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Lowercase italic &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Constructs are replaced with variable information.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field name (%%) variable can be used anywhere fieldname appears. The %%variable can contain its own subscript, separate from the field name subscript.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;&lt;br /&gt;
The subscript of an array element must be specified before a field name subscript.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The lowercase constructs &amp;amp;mdash; retrieval-conditions, print-specifications, expression, subscript, attribute, and type &amp;amp;mdash; are discussed separately following the syntax summaries, beginning with [[#Value specification syntax|Value specification syntax]].   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For more Model 204 notation conventions, see [[Notation conventions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Template:Rethrow_statement_syntax&amp;diff=117985</id>
		<title>Template:Rethrow statement syntax</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Template:Rethrow_statement_syntax&amp;diff=117985"/>
		<updated>2020-03-23T21:43:17Z</updated>

		<summary type="html">&lt;p&gt;Dme: Created page with &amp;quot;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Rethrow &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;exceptionName&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Exceptions#Rethrow statement|Rethrow]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;exceptionName&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Exceptions&amp;diff=117984</id>
		<title>Exceptions</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Exceptions&amp;diff=117984"/>
		<updated>2020-03-23T21:42:59Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Rethrow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Exceptions are a technique for handling unusual occurrences in the execution of a method call. This page discusses &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; exception handling.&lt;br /&gt;
 &lt;br /&gt;
==Background==&lt;br /&gt;
A wide variety of errors can occur inside a program.&lt;br /&gt;
Many of these, such as syntax errors, or invalid variable or member&lt;br /&gt;
names, can be caught at compile-time, so they produce compile-time errors.&lt;br /&gt;
Other errors can only be caught at run-time, so they produce run-time errors.&lt;br /&gt;
 &lt;br /&gt;
For example, a reference to a member of a null object variable will&lt;br /&gt;
produce a request cancelling &amp;amp;ldquo;reference to null object&amp;amp;rdquo; error.&lt;br /&gt;
Generally, such an error is indicative of a logic error in the program&lt;br /&gt;
&amp;amp;mdash; most likely the program forgot to create an instance of the&lt;br /&gt;
object, forgot to assign it to the object variable being used, or is&lt;br /&gt;
mistakenly using the wrong object variable.&lt;br /&gt;
 &lt;br /&gt;
In any case, since such an error is indicative of a program logic&lt;br /&gt;
error, the request cancellation is a benefit: it stops the&lt;br /&gt;
program at the earliest point that the error was detected so that&lt;br /&gt;
the program does not do damage because of the error.&lt;br /&gt;
In addition, if &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[SirFact]]&amp;lt;/var&amp;gt; is being used, the request cancelling error&lt;br /&gt;
will produce a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; dump at the time the error was first detected&lt;br /&gt;
(or at the very least, indicate the procedure and line number where the error was first detected).&lt;br /&gt;
Such early detection of error greatly simplifies problem diagnosis.&lt;br /&gt;
 &lt;br /&gt;
Still other errors are actually quite common and might not even be considered errors in most contexts in which they occur.&lt;br /&gt;
For example, the &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; class &amp;lt;var&amp;gt;[[Locate (Stringlist function)|Locate]]&amp;lt;/var&amp;gt; method might not locate any&lt;br /&gt;
items that match the search criterion.&lt;br /&gt;
Since this is likely not to be a true error, the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; method simply&lt;br /&gt;
returns a 0 in such a case.&lt;br /&gt;
The &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; method caller can then check for a zero value and do&lt;br /&gt;
processing appropriate to the no-matching-item-found case.&lt;br /&gt;
 &lt;br /&gt;
If the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; method caller assumes that the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt; always finds a&lt;br /&gt;
matching item, it is likely to use the zero returned by the &amp;lt;var&amp;gt;Locate&amp;lt;/var&amp;gt;&lt;br /&gt;
method to reference a matched item, then get a request cancelling&lt;br /&gt;
error when item zero is requested.&lt;br /&gt;
This illustrates a general principle that methods that can produce&lt;br /&gt;
unusual results or, at least, results that are significantly different&lt;br /&gt;
from others, should try to set the unusual or result values to something&lt;br /&gt;
that is likely to cause a request cancelling error if misused.&lt;br /&gt;
 &lt;br /&gt;
For example, a method that returns an object instance might return a&lt;br /&gt;
&amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object under certain error conditions that are not necessarily indicative&lt;br /&gt;
of a programming error.&lt;br /&gt;
This allows the calling program to check for a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; and perform&lt;br /&gt;
appropriate processing if a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; is returned.&lt;br /&gt;
If the program doesn&#039;t expect this error case, it might not check for a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;.&lt;br /&gt;
If the program is correct, and the error case cannot happen in the&lt;br /&gt;
given context, the program behaves correctly with no unnecessary error checking.&lt;br /&gt;
If, however, it is incorrect, and a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; can be returned, it is likely&lt;br /&gt;
to get a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;-object request-cancelling error when it attempts to&lt;br /&gt;
use the &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; as an object reference.&lt;br /&gt;
 &lt;br /&gt;
This is the best of all worlds &amp;amp;mdash; no error checking is required&lt;br /&gt;
if the error is known not to occur in a context, but if that knowledge&lt;br /&gt;
is incorrect, a request canceling error will quickly stop the program&lt;br /&gt;
before any damage is done.&lt;br /&gt;
 &lt;br /&gt;
Unfortunately, there are some cases where the return value cannot be&lt;br /&gt;
used to indicate an unusual situation:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;There is no return value.&lt;br /&gt;
For example, an error happens inside a subroutine or inside the &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt;&lt;br /&gt;
method of a property.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The return value has no invalid values available to be used to indicate an unusual situation.&lt;br /&gt;
For example, if a function returns a string, and a null value is sometimes&lt;br /&gt;
a valid output, there might be no reasonable string value that can be used&lt;br /&gt;
to indicate the error.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Even if there is a reasonable value (such as a null string, &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object&lt;br /&gt;
reference, or zero or negative numeric value), such a value might not provide&lt;br /&gt;
enough information about the nature of the error for the calling program to deal with the error.&lt;br /&gt;
Obviously, a single string or numeric value, or a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object reference, cannot&lt;br /&gt;
provide a lot of information.&lt;br /&gt;
This is especially important if a method might encounter more than one unusual&lt;br /&gt;
situation, and the unusual situations are different enough that one might&lt;br /&gt;
be expected in a particular context, and the other not; or the unusual situations&lt;br /&gt;
require very different corrective action.&lt;br /&gt;
 &lt;br /&gt;
For example, a method places an order for a product, and given a product number,&lt;br /&gt;
it wants to indicate an error if the product number is invalid.&lt;br /&gt;
The number might be invalid because the product number doesn&#039;t exist or because the product is out of stock.&lt;br /&gt;
Obviously, these are two very different errors, the former possibly being&lt;br /&gt;
indicative of a programming error, the latter less likely to be.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
One solution to such cases is to have an output parameter on the method calls.&lt;br /&gt;
Unfortunately, this has several problems:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Output parameters can be confusing in code.&lt;br /&gt;
There&#039;s nothing that marks them as output parameters, so it&#039;s not obvious that&#039;s&lt;br /&gt;
what they are.&lt;br /&gt;
Also, someone looking for how a variable used as an output parameter was&lt;br /&gt;
or might be set, might only think to look for assignment statements with&lt;br /&gt;
the variable on the left side of the assignment.&lt;br /&gt;
Certainly, life would be easier if that is all one needed to look for.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Just because a variable is used for the output parameter, there is no&lt;br /&gt;
guarantee that the program actually examines the output parameter value.&lt;br /&gt;
This could mean that where it is incorrectly believed that a&lt;br /&gt;
certain error situation can&#039;t occur, the code might not bother to check the variable&lt;br /&gt;
used as an output parameter and continue on, oblivious to an error.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Output parameters cannot (currently) be optional.&lt;br /&gt;
This means that a variable has to be specified for the output parameter,&lt;br /&gt;
even if the unusual situations indicated by the output parameter couldn&#039;t&lt;br /&gt;
happen in a given context.&lt;br /&gt;
This can be annoying, at best, and confusing, at worst.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
An alternative to output parameters to handle unusual&lt;br /&gt;
cases in method calls is called &#039;&#039;&#039;exception handling&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Errors unsuitable for exception handling==&lt;br /&gt;
Exception handling consists of three parts:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The ability to define classes of exceptions and the information available for these classes.&lt;br /&gt;
Unsurprisingly, classes of exceptions are defined in almost the same way as other classes.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The ability to indicate an unusual or exception situation.&lt;br /&gt;
This is referred to as &#039;&#039;throwing&#039;&#039; an exception.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The ability to detect a thrown exception and to perform special processing&lt;br /&gt;
for the exception. This is known as &#039;&#039;catching&#039;&#039; an exception.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Exception handling in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
is very similar to many other&lt;br /&gt;
object-oriented programming languages, such as Java or VB.Net.&lt;br /&gt;
However, each language&#039;s implementation of exception handling is unique, each&lt;br /&gt;
with subtle or not so subtle differences from others.&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is no exception (no pun intended), and significant departures from the way&lt;br /&gt;
other languages support exceptions is indicated where applicable.&lt;br /&gt;
 &lt;br /&gt;
A philosophical departure from the support of most other languages for exceptions is worth noting:&lt;br /&gt;
while many object-oriented languages make all (or almost all) errors exceptions,&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; does not.&lt;br /&gt;
This is partially because many object-oriented languages are not, strictly speaking,&lt;br /&gt;
application languages &amp;amp;mdash; in addition&lt;br /&gt;
to writing applications in some other object-oriented languages,&lt;br /&gt;
one might write programming environments or even operating systems.&lt;br /&gt;
As such, a programming environment or operating system must be able to&lt;br /&gt;
intercept all errors and try to deal with them, so the object-oriented languages&lt;br /&gt;
facilitate this by making all errors catchable.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is an application development language.&lt;br /&gt;
While it is theoretically possible to build a program environment in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;,&lt;br /&gt;
or even an operating system, this is not really the focus of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, and it is&lt;br /&gt;
not likely anyone would ever do this.&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; programming environment (&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt;, which is not itself written in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;)&lt;br /&gt;
is responsible both for the ultimate catching of errors and the providing of information about the nature of the errors so that they can be corrected.&lt;br /&gt;
 &lt;br /&gt;
The kinds of errors that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; does &#039;&#039;not&#039;&#039; turn into exceptions,&lt;br /&gt;
and thus are not trappable, fall into two broad categories:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Pernicious environmental errors from which it would generally be&lt;br /&gt;
almost impossible to recover gracefully on an application level.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; fills up, it is exceedingly unlikely that a&lt;br /&gt;
request could recover gracefully.&lt;br /&gt;
Since &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; is used for so many different things (including record&lt;br /&gt;
sets for finds, stringlists, collections, internal storage of objects&lt;br /&gt;
swapped out of a server, transaction backout logs, and so on), it would&lt;br /&gt;
be very difficult for an application to anticipate all the places that&lt;br /&gt;
&amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; could fill.&lt;br /&gt;
And even if it could anticipate the places, it would be very difficult to avoid&lt;br /&gt;
doing anything that might also require &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Similarly, a &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt; (push-down-list) overflow can be detected at almost any&lt;br /&gt;
method call, not to mention dozens of internal &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt;-intensive routines (such as, say, journal output).&lt;br /&gt;
As such, it would be almost impossible for an application to anticipate&lt;br /&gt;
all the places where a &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt; overflow might be detected.&lt;br /&gt;
And even if it could anticipate the places, any method calls to handle the situation&lt;br /&gt;
would likely also encounter a &amp;lt;var&amp;gt;PDL&amp;lt;/var&amp;gt; overflow.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Errors that are indicative of logic errors in a program.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, a class member reference via a &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object variable is usually indicative of a programming error.&lt;br /&gt;
Similarly, a reference to an invalid collection item number is also generally&lt;br /&gt;
indicative of a programming error.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
While there might be error-causing cases of &amp;quot;sloppy&amp;quot; references to&lt;br /&gt;
object variables or collection items that you would want to simply catch&lt;br /&gt;
when they happen:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Most of these are handled well by existing facilities such as &amp;lt;var&amp;gt;[[Classes and Objects#Allow Auto and constructors|Auto New]]&amp;lt;/var&amp;gt;&lt;br /&gt;
and also &amp;lt;var&amp;gt;[[UseDefault (GenericNamedArraylist property)|UseDefault]]&amp;lt;/var&amp;gt; processing for collections.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;In the odd cases where such sloppy references are useful, it is trivial&lt;br /&gt;
and efficient to check for the sloppy references (&amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt; object variable,&lt;br /&gt;
invalid collection item number), so an exception-handling paradigm adds little value.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Of course, there are always border-line cases where an error that is nearly&lt;br /&gt;
always indicative of a programming error, might not be in certain&lt;br /&gt;
contexts.&lt;br /&gt;
Since the initial &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; support for exceptions was not accompanied by&lt;br /&gt;
a complete survey of all error returns by all system methods, it is quite&lt;br /&gt;
likely that many request cancelling errors in system methods will gradually&lt;br /&gt;
be converted into catchable exceptions over time.&lt;br /&gt;
This is also quite likely to be the case for many errors in user-written methods.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Note that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; &#039;&#039;&#039;does&#039;&#039;&#039; provide &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; facilities to catch even&lt;br /&gt;
these types of untrappable errors.&lt;br /&gt;
These facilities include &amp;lt;var&amp;gt;On&amp;lt;/var&amp;gt; units, especially &amp;lt;var&amp;gt;On Error&amp;lt;/var&amp;gt; units, and &amp;lt;var&amp;gt;APSY&amp;lt;/var&amp;gt;&lt;br /&gt;
error procedures.&lt;br /&gt;
These facilities make it possible for &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; programs to, at least,&lt;br /&gt;
provide nicer notification of an error to a client (web browser, 3270&lt;br /&gt;
user, SOAP client) than a broken connection or a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; error message.&lt;br /&gt;
 &lt;br /&gt;
Even these facilities, however, are limited by severe environmental resource&lt;br /&gt;
constraints.&lt;br /&gt;
For example, if a &amp;lt;var&amp;gt;CCATEMP&amp;lt;/var&amp;gt; or record-locking-table full error drives&lt;br /&gt;
an &amp;lt;var&amp;gt;APSY&amp;lt;/var&amp;gt; error procedure or an &amp;lt;var&amp;gt;On Error&amp;lt;/var&amp;gt; unit, there might be little these&lt;br /&gt;
error routines can do without bumping into the very same resource&lt;br /&gt;
constraints that caused the problem in the first place.&lt;br /&gt;
This problem is not unique to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; &amp;amp;mdash; severe environmental&lt;br /&gt;
constraints can wreak havoc with the best laid error recovery plans in any environment.&lt;br /&gt;
 &lt;br /&gt;
==Exception class definitions==&lt;br /&gt;
Most error conditions have information associated with them.&lt;br /&gt;
This information can be useful for correcting or recovering from the problem.&lt;br /&gt;
For example, if an invalid character is detected in a stream of&lt;br /&gt;
data, it might be useful to know the character offset in the stream,&lt;br /&gt;
the actual invalid character, and some indication of why the character is invalid.&lt;br /&gt;
It might also be useful to have a text description of the nature of the error.&lt;br /&gt;
 &lt;br /&gt;
The collection of data describing an error situation might be used&lt;br /&gt;
immediately after the error is detected, or it might be examined elsewhere.&lt;br /&gt;
As such, this error data should be able to persist indefinitely.&lt;br /&gt;
Given this requirement, it is clear that the logical place to&lt;br /&gt;
hold error information is inside an object.&lt;br /&gt;
And the description of the data associated with a particular error&lt;br /&gt;
would, of course, be a class.&lt;br /&gt;
 &lt;br /&gt;
Classes that describe trappable error situations are called &#039;&#039;&#039;exception classes&#039;&#039;&#039;.&lt;br /&gt;
To a large degree, exception classes are no different from any other class:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;They can have &amp;lt;var&amp;gt;Public&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Shared&amp;lt;/var&amp;gt; blocks; they&lt;br /&gt;
can have variables, methods, and the same &amp;lt;var&amp;gt;Allow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Disallow&amp;lt;/var&amp;gt; rules&lt;br /&gt;
as any other class.&lt;br /&gt;
&amp;lt;li&amp;gt;There can be [[List of system exception classes|system exception classes]],&lt;br /&gt;
which are provided as part of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; installation, and there can be&lt;br /&gt;
exception classes which are defined and maintained by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; code.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Exception classes can be used wherever non-exception classes are used,&lt;br /&gt;
although the reverse is not true.&lt;br /&gt;
That is, there are certain statements that require an exception class or&lt;br /&gt;
an object of an exception class.&lt;br /&gt;
This is largely to prevent accidental misuse of a non-exception class&lt;br /&gt;
in an exception class context.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
User-defined exception classes are denoted by using the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt;&lt;br /&gt;
keyword in the class header:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class tackyColor exception&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In many object-oriented languages, a class is indicated as an exception class&lt;br /&gt;
by extending some special base class, often called &amp;quot;Exception.&amp;quot;&lt;br /&gt;
One can think of the Exception keyword on the Class declaration&lt;br /&gt;
as indicating that the class extends some hidden base class.&lt;br /&gt;
This neither adds nor detracts from an understanding of the basic concept of&lt;br /&gt;
an exception class.&lt;br /&gt;
 &lt;br /&gt;
If you want, you can put the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; keyword on almost all class declarations;&lt;br /&gt;
specifying it removes no capabilities from the class.&lt;br /&gt;
Doing so, however, is misleading, since most classes are likely never to be used&lt;br /&gt;
to indicate error situations.&lt;br /&gt;
In this regard, you can view the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; keyword on a class declaration as&lt;br /&gt;
documentation that a class can be used as an exception class.&lt;br /&gt;
While the compiler &#039;&#039;cannot&#039;&#039; ensure that a class with an &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt;&lt;br /&gt;
declaration will be used as an exception, it &#039;&#039;does&#039;&#039; ensure that a&lt;br /&gt;
class not declared as &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; is not used in exception contexts.&lt;br /&gt;
 &lt;br /&gt;
The one case where the &amp;lt;var&amp;gt;Exception&amp;lt;/var&amp;gt; keyword is not allowed on class declarations&lt;br /&gt;
is in declarations that extend non-exception classes &amp;amp;mdash; exception classes&lt;br /&gt;
can only extend other exception classes.&lt;br /&gt;
 &lt;br /&gt;
Some examples of system exception classes are:&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;var&amp;gt;[[InvalidHexData class|InvalidHexData]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Describes an error in converting hexadecimal data to some other datatype.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;var&amp;gt;[[InvalidRegex class|InvalidRegex]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Describes an error processing a regular expression.&lt;br /&gt;
&amp;lt;dt&amp;gt;&amp;lt;var&amp;gt;[[DaemonLost class|DaemonLost]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;Describes a situation where the thread doing processing for a &amp;lt;var&amp;gt;Daemon&amp;lt;/var&amp;gt; object was lost (logged off).&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This list is far from exhaustive, but it illustrates that system exception classes&lt;br /&gt;
might be associated with a specific system class.&lt;br /&gt;
For example, the &amp;lt;var&amp;gt;DaemonLost&amp;lt;/var&amp;gt; class is clearly associated with the &amp;lt;var&amp;gt;Daemon&amp;lt;/var&amp;gt; class.&lt;br /&gt;
On the other hand, an exception class might be associated with a facility that&#039;s&lt;br /&gt;
used by many different classes.&lt;br /&gt;
For example, the &amp;lt;var&amp;gt;InvalidRegex&amp;lt;/var&amp;gt; class is not associated with any specific class,&lt;br /&gt;
because regular expressions are used in &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Intrinsic&amp;lt;/var&amp;gt; methods.&lt;br /&gt;
 &lt;br /&gt;
For links to the descriptions of the individual system exception classes, see the&lt;br /&gt;
[[Lists of classes and methods#except|&amp;quot;Lists of classes and methods&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
==Throwing exceptions==&lt;br /&gt;
When an error situation occurs, the code that detects the situation can do&lt;br /&gt;
one of two things:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It can cancel the request.&lt;br /&gt;
In &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; this is done with an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
In system code, this is done by some equivalent of the &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
This is the correct response to an error if the error is clearly indicative&lt;br /&gt;
of a programming error or a severe environmental constraint that is likely&lt;br /&gt;
to make request continuation unproductive.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;It can &#039;&#039;throw&#039;&#039; an exception.&lt;br /&gt;
In &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; this is done with a &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
In system code, this is done by some equivalent of the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
This is the correct response to an error if the error might occur in the&lt;br /&gt;
normal course of processing and the code that called the method might be&lt;br /&gt;
able to recover from the error.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
In the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; implementation of exceptions, exceptions can only&lt;br /&gt;
be thrown by methods. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In both system and user-written methods, a thrown exception can only be handled&lt;br /&gt;
(caught) by the code that called the method.&lt;br /&gt;
This is different from many other languages&#039; implementations of exceptions&lt;br /&gt;
where exceptions can be handled locally, that is, inside the same method&lt;br /&gt;
that threw the exception.&lt;br /&gt;
Like many other languages, the exceptions that might be thrown by a method&lt;br /&gt;
must be documented in the method header.&lt;br /&gt;
This is because a method&#039;s exceptions are part of the method&#039;s interface to&lt;br /&gt;
its callers, as much as any input and output parameters, as much as output values.&lt;br /&gt;
 &lt;br /&gt;
===Specifying a Throws clause===&lt;br /&gt;
The exceptions thrown by a method are indicated by the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt;&lt;br /&gt;
clause in the method declaration and definition header.&lt;br /&gt;
For example, if the method &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; might throw a &amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;InvalidHexData&amp;lt;/code&amp;gt;&lt;br /&gt;
exception, it should be declared and defined as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%hexColor is string len 6) -&lt;br /&gt;
           throws tackyColor and invalidHexData&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, while the keyword &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt; is used to separate the exceptions&lt;br /&gt;
that might be thrown by a method, the method can only ever throw one exception&lt;br /&gt;
at a time, and in most cases, it will not throw an exception at all.&lt;br /&gt;
 &lt;br /&gt;
The list of exceptions after a &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; keyword is the list of exception class names.&lt;br /&gt;
These class names could be user-defined exception class names, or they could be system&lt;br /&gt;
exception class names.&lt;br /&gt;
If the class is a system class name, it could be fully qualified with the &amp;lt;code&amp;gt;System:&amp;lt;/code&amp;gt; namespace indicator.&lt;br /&gt;
For instance, the previous example could be written as&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%hexColor is string len 6) -&lt;br /&gt;
           throws tackyColor and system:invalidHexData&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This would only be necessary if there was a user-defined class name with the same&lt;br /&gt;
name as the system class name.&lt;br /&gt;
Of course, it is best to avoid such a situation as much as possible.&lt;br /&gt;
 &lt;br /&gt;
As with most method descriptions, the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause on a method declaration&lt;br /&gt;
and definition must match exactly.&lt;br /&gt;
That is, the mismatch in the following definition and declaration is &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;invalid&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class house&lt;br /&gt;
   public&lt;br /&gt;
      ...&lt;br /&gt;
      subroutine paint(%color is string len 6) -&lt;br /&gt;
           throws tackyColor and outOfPaint&lt;br /&gt;
      ...&lt;br /&gt;
   end public&lt;br /&gt;
   ...&lt;br /&gt;
 &amp;amp;#42;*** The following produces a compile error ****&lt;br /&gt;
   subroutine paint(%color is string len 6) -&lt;br /&gt;
        throws tackyColor&lt;br /&gt;
      ...&lt;br /&gt;
   end subroutine&lt;br /&gt;
   ...&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
It is also invalid if, in the method definition, the list&lt;br /&gt;
of thrown exceptions contains the same exceptions as the method&lt;br /&gt;
declaration, but in a different order.&lt;br /&gt;
 &lt;br /&gt;
Methods that implement an overridable method cannot throw any&lt;br /&gt;
exceptions not thrown by the implemented method; however, they do not&lt;br /&gt;
necessarily have to throw all the exceptions thrown by the implemented method.&lt;br /&gt;
That is, the exceptions in a &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list on an &amp;lt;var&amp;gt;Implements&amp;lt;/var&amp;gt; method&lt;br /&gt;
must be a subset of the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list on the corresponding&lt;br /&gt;
&amp;lt;var&amp;gt;Overridable&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;Abstract&amp;lt;/var&amp;gt;) method.&lt;br /&gt;
For example, if an overridable method in class &amp;lt;code&amp;gt;Products&amp;lt;/code&amp;gt; indicates:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine buy(%productCode is string len 8) -&lt;br /&gt;
               overridable -&lt;br /&gt;
               throws tooExpensive and outOfStock&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
then it is valid for an implementing method to indicate:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine buy(%productCode is string len 8) -&lt;br /&gt;
               implements buy in products -&lt;br /&gt;
               throws tooExpensive&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
or even:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine buy(%productCode is string len 8) -&lt;br /&gt;
               implements buy in products&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
However, it is &#039;&#039;&#039;not&#039;&#039;&#039; valid for the implementing method to throw an&lt;br /&gt;
exception other than &amp;lt;code&amp;gt;TooExpensive&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;OutOfStock&amp;lt;/code&amp;gt;.&lt;br /&gt;
This is because a caller of the base class only expects the &amp;lt;code&amp;gt;Buy&amp;lt;/code&amp;gt;&lt;br /&gt;
method to throw one of these two exceptions.&lt;br /&gt;
It would be surprising, indeed, if the method threw some different&lt;br /&gt;
exception, simply because it had been overridden.&lt;br /&gt;
 &lt;br /&gt;
===Using the Throw statement===&lt;br /&gt;
Once a method declaration indicates the exceptions it might throw,&lt;br /&gt;
that method could then throw the exception with the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
The &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement must be followed by an instance of the exception&lt;br /&gt;
class being thrown.&lt;br /&gt;
For example, if the method header contains&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%color is string len 6) throws tackyColor&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
and there is a variable declaration in the method:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%tacky     is object tackyColor&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The method could do this:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %tacky&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement is likely to be inside an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; clause, since&lt;br /&gt;
exceptions are generally thrown in unusual situations, not common ones:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen or    -&lt;br /&gt;
   %color eq %grottyOrange then&lt;br /&gt;
   throw %tacky&lt;br /&gt;
   auditText Threw an exception&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Note that in the above example, the &amp;lt;var&amp;gt;AuditText&amp;lt;/var&amp;gt; statement after the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt;&lt;br /&gt;
will &#039;&#039;&#039;never&#039;&#039;&#039; be executed.&lt;br /&gt;
This is because the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; either returns immediately to the method caller&lt;br /&gt;
(if the method caller catches the exception), or it cancels the request immediately.&lt;br /&gt;
 &lt;br /&gt;
Another problem with the above example is that &amp;lt;code&amp;gt;%tacky&amp;lt;/code&amp;gt; was likely to never have&lt;br /&gt;
been set to reference a &amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt; instance.&lt;br /&gt;
So, more correct would be something like:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen or    -&lt;br /&gt;
   %color eq %grottyOrange then&lt;br /&gt;
   %tacky = new&lt;br /&gt;
   throw %tacky&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
But, even this is not quite right.&lt;br /&gt;
Usually, the exception objects will contain information to aid in problem determination and recovery:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen then&lt;br /&gt;
   %tacky = new&lt;br /&gt;
   %tacky:reason = &#039;Yucky&#039;&lt;br /&gt;
   %tacky:alternative = &#039;00FF00&#039;&lt;br /&gt;
   throw %tacky&lt;br /&gt;
end if&lt;br /&gt;
if %color eq %grottyOrange then&lt;br /&gt;
   %tacky = new&lt;br /&gt;
   %tacky:reason = &#039;Grotty&#039;&lt;br /&gt;
   %tacky:alternative = &#039;FFA500&#039;&lt;br /&gt;
   throw %tacky&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This example illustrates the point that it is common for any &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; of a&lt;br /&gt;
particular exception class to always return more or less the same information.&lt;br /&gt;
As such, exception classes often have [[Notation conventions for methods|constructors]] that can specify all&lt;br /&gt;
the information provided by the class.&lt;br /&gt;
Then, no variables of the exception class need to be defined; the&lt;br /&gt;
result of the constructor call can simply be thrown:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen then&lt;br /&gt;
   throw %(tackyColor):new(&#039;Yucky&#039;, &#039;00FF00&#039;)&lt;br /&gt;
end if&lt;br /&gt;
if %color eq %grottyOrange then&lt;br /&gt;
   throw %(tackyColor):new(&#039;Grotty&#039;, &#039;FFA500&#039;)&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, for code readability, named parameters are preferable on such constructors:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;if %color eq %yuckyGreen then&lt;br /&gt;
   throw %(tackyColor):new(reason=&#039;Yucky&#039;, alternative=&#039;00FF00&#039;)&lt;br /&gt;
end if&lt;br /&gt;
if %color eq %grottyOrange then&lt;br /&gt;
   throw %(tackyColor):new(reason=&#039;Grotty&#039;, alternative=&#039;FFA500&#039;)&lt;br /&gt;
end if&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
An attempt to throw an exception object whose class does not match one&lt;br /&gt;
of the classes listed in the method declaration&#039;s &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause results&lt;br /&gt;
in a compilation error.&lt;br /&gt;
 &lt;br /&gt;
===Exception classes extending other exception classes===&lt;br /&gt;
Exception classes can extend other exception classes.&lt;br /&gt;
As such, the class of an object specified in a &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement does not&lt;br /&gt;
have to match any class in the method&#039;s &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list exactly &amp;amp;mdash;&lt;br /&gt;
it can be of an extension class of one of the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list classes.&lt;br /&gt;
Because an extension class can, itself, be extended, and because of&lt;br /&gt;
multiple inheritance, this means that a &amp;lt;var&amp;gt;Thrown&amp;lt;/var&amp;gt; exception object might&lt;br /&gt;
match multiple classes in a method&#039;s &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list.&lt;br /&gt;
 &lt;br /&gt;
The thrown (and therefore catchable) class is the first class in the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt;&lt;br /&gt;
list that matches the object in the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt;.&lt;br /&gt;
That is, the first class in the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list that exactly matches the thrown&lt;br /&gt;
object&#039;s class or that is a base class of the thrown object is used as the thrown class for the method caller.&lt;br /&gt;
Because of this, a &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list must always specify extension classes before&lt;br /&gt;
base classes.&lt;br /&gt;
Otherwise, the base class in the &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; list would always match any object&lt;br /&gt;
that would match an extension class, so the extension class would never be used as the thrown class.&lt;br /&gt;
 &lt;br /&gt;
For example, if exception class &amp;lt;code&amp;gt;ReallyNastyColor&amp;lt;/code&amp;gt; extended exception class&lt;br /&gt;
&amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt;, and method &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; had this header:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine paint(%color is string len 6) throws tackyColor&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
And if the following statement appeared inside the &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; method;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;throw %(reallyNastyColor):new(reason=&#039;Awful&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The new &amp;lt;code&amp;gt;ReallyNastyColor&amp;lt;/code&amp;gt; exception object would be thrown as a &amp;lt;code&amp;gt;TackyColor&amp;lt;/code&amp;gt; object.&lt;br /&gt;
That is, the callers of &amp;lt;code&amp;gt;Paint&amp;lt;/code&amp;gt; would not be able to assign the thrown&lt;br /&gt;
exception to a &amp;lt;code&amp;gt;ReallyNastyColor&amp;lt;/code&amp;gt; object without the use of a narrowing assignment.&lt;br /&gt;
 &lt;br /&gt;
==Try and Catch==&lt;br /&gt;
Without any action on a method caller&#039;s part, a thrown exception is,&lt;br /&gt;
for all intents and purposes, a request cancelling error.&lt;br /&gt;
To prevent the request cancellation, an exception must be &amp;quot;caught.&amp;quot;&lt;br /&gt;
This is achieved by the use of a &#039;&#039;&#039;Try/Catch block&#039;&#039;&#039;.&lt;br /&gt;
 &lt;br /&gt;
A &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block consists of two parts.&lt;br /&gt;
The first, the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; section, contains one or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements that&lt;br /&gt;
might result in an exception.&lt;br /&gt;
The &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; section is then followed by one or more &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; sections, each&lt;br /&gt;
one of them handling (catching) a particular class of exception.&lt;br /&gt;
 &lt;br /&gt;
The following fragment shows the use of a &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block to trap&lt;br /&gt;
an exception caused by invalid hexadecimal data:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %binary = %input:hexToString&lt;br /&gt;
catch invalidHexData&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
catch invalidBase64Data&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This example illustrates a few points:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The end of the statements whose exceptions are being caught is indicated&lt;br /&gt;
by the first &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block.&lt;br /&gt;
&amp;lt;li&amp;gt;The class of exceptions being caught follows the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
&amp;lt;li&amp;gt;A catch block is terminated by another &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement or an &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;li&amp;gt;One can catch multiple exception types, each within its own &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block.&lt;br /&gt;
&amp;lt;li&amp;gt;There is no validation that the type of exception being caught might&lt;br /&gt;
actually be thrown inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&lt;br /&gt;
 &lt;br /&gt;
In the preceding example, there would be no chance for an &amp;lt;var&amp;gt;[[InvalidBase64Data class|InvalidBase64Data]]&amp;lt;/var&amp;gt;&lt;br /&gt;
exception inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block since the &amp;lt;var&amp;gt;[[HexToString (String function)|HexToString]]&amp;lt;/var&amp;gt; method will not throw such an exception.&lt;br /&gt;
Having a block to catch an exception that&#039;s not possible is no different&lt;br /&gt;
from having an &amp;lt;var&amp;gt;If/Else&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; block for an impossible condition &amp;amp;mdash; it&lt;br /&gt;
simply adds some dead code to a request.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Try block syntax===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;tStmt1&amp;lt;/span&amp;gt;               ; * Exceptions can&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;tStmt2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * be caught in&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; ...    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * these statements&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Rethrow&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;rethClassA&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;And&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;rethClassB&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ... &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;nowiki&amp;gt;...&amp;lt;/nowiki&amp;gt; any number of &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statements&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;catClassC&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;To&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%objC&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;And&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;catClassD&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;To&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%objD&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cStmtW&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * These are executed if any&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cStmtX&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * of the execptions on the&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; ...    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement are thrown&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;nowiki&amp;gt;...&amp;lt;/nowiki&amp;gt; any number of &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; blocks&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Success&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sStmtY&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * These are executed&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sStmtZ&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * if no execptions&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; ...    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;             ; * are thrown&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax terms====&lt;br /&gt;
The &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block is divided into two or more sections, which are separated by&lt;br /&gt;
&amp;lt;var&amp;gt;[[#Rethrow|Rethrow]]&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;[[#Success blocks|Success]]&amp;lt;/var&amp;gt; statements.  Multiple&lt;br /&gt;
&amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements can be mixed&lt;br /&gt;
with each other and with the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; statement, in any order.&lt;br /&gt;
 &lt;br /&gt;
There must be either one &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement in a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;tStmt1 [tStmt2...]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The first section in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block must contain one or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements.  These statements are executed in turn, and if an exception is thrown within them, execution resumes at the &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement specifying that exception; if there are none, the request is cancelled.  If no exceptions are thrown, execution resumes with the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block statements, if any, and then after the &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt; statement.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th nowrap&amp;gt;&amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; rethClassA ...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; &amp;lt;b&amp;gt;statement&amp;lt;/b&amp;gt; (not block) specifies one or more exception classes; if one of them is thrown, then the method containing the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block throws that exception. Hence a &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statement can only occur within a method which declares all of the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;rethClass&amp;lt;/var&amp;gt; exceptions in its &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Each &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;rethClass&amp;lt;/var&amp;gt; may not be the same as, nor an extension of, any exception class preceding it on the statement or on preceding &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; catClassC ...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement specifies one or more exception classes; if one of them is thrown, then the (optional) &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;cStmt&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block are executed in turn, and then execution resumes after the &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt; statement.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Each &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;catClass&amp;lt;/var&amp;gt; may not be the same as, nor an extension of, any exception class preceding it on the statement or on preceding &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;If no exceptions are thrown in the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;tStmt&amp;lt;/var&amp;gt; statements, the (optional) &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;sStmt&amp;lt;/var&amp;gt; statements in the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block are executed in turn, and then execution resumes after the &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt; statement.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Try block considerations===&lt;br /&gt;
A &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block can contain more than one statement:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %binary = %input:hexToString&lt;br /&gt;
   %bin    = %input64:base64ToString&lt;br /&gt;
   %key    = %inputKey:hexToString&lt;br /&gt;
   %foo:process(%binary, %bin, %key)&lt;br /&gt;
catch invalidHexData&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
catch invalidBase64Data&lt;br /&gt;
   %bin    = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
While valid, this example is intended to show that it might not&lt;br /&gt;
be a good idea to put a lot of statements inside a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It obscures which statements might be throwing which exceptions,&lt;br /&gt;
and this makes the code harder to read.&lt;br /&gt;
&amp;lt;li&amp;gt;The more statements you have inside a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block, the more&lt;br /&gt;
likely it is that you will accidentally catch an exception in a&lt;br /&gt;
statement in which you were not expecting an exception.&lt;br /&gt;
 &lt;br /&gt;
For example, in the above code, the &amp;lt;code&amp;gt;InvalidHexData Catch&amp;lt;/code&amp;gt;&lt;br /&gt;
block is clearly fixing a problem with invalid hexadecimal data in &amp;lt;code&amp;gt;%input&amp;lt;/code&amp;gt;.&lt;br /&gt;
But, it will also catch an exception thrown by invalid hexadecimal&lt;br /&gt;
data in &amp;lt;code&amp;gt;%inputKey&amp;lt;/code&amp;gt;, and in this case, probably it will do the wrong thing.&lt;br /&gt;
&amp;lt;li&amp;gt;All the code in the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block after the method that threw&lt;br /&gt;
the exception will not be executed.&lt;br /&gt;
 &lt;br /&gt;
While, in some cases, this is what would be intended, there are many&lt;br /&gt;
cases where this would not be intended.&lt;br /&gt;
In the above example, it is likely that one would want to try to&lt;br /&gt;
execute the &amp;lt;var&amp;gt;[[Base64ToString (String function)|Base64ToString]]&amp;lt;/var&amp;gt; method on &amp;lt;code&amp;gt;%input64&amp;lt;/code&amp;gt; after &amp;quot;correcting&amp;quot;&lt;br /&gt;
errors in executing &amp;lt;var&amp;gt;HexToString&amp;lt;/var&amp;gt; on &amp;lt;code&amp;gt;%input&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
As a general rule of thumb, place as few statements inside&lt;br /&gt;
a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block as possible.&lt;br /&gt;
To facilitate this, you can follow the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; statement by a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
statement on the same line, as in:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %binary = %input:hexToString&lt;br /&gt;
catch invalidHexData&lt;br /&gt;
   %binary = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Referencing a thrown exception object===&lt;br /&gt;
As noted in [[#Using the Throw statement|&amp;quot;Using the Throw statement&amp;quot;]], what gets thrown with an exception is&lt;br /&gt;
an exception object that contains information about the nature of the exception.&lt;br /&gt;
In the &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; examples to this point, the thrown objects were ignored &amp;amp;mdash;&lt;br /&gt;
only the class of the thrown exception was used.&lt;br /&gt;
If you want to reference the thrown exception object, you must specify a&lt;br /&gt;
&amp;lt;var&amp;gt;To&amp;lt;/var&amp;gt; clause, followed by an object variable of the exception class being caught.&lt;br /&gt;
 &lt;br /&gt;
For example, if &amp;lt;code&amp;gt;%daemon&amp;lt;/code&amp;gt; is a &amp;lt;var&amp;gt;[[Daemon class|Daemon]]&amp;lt;/var&amp;gt; object and &amp;lt;code&amp;gt;%daemonLost&amp;lt;/code&amp;gt;&lt;br /&gt;
is an object of the &amp;lt;var&amp;gt;[[DaemonLost class|DaemonLost]]&amp;lt;/var&amp;gt; exception class, the following block&lt;br /&gt;
catches the exception thrown if the daemon thread was logged&lt;br /&gt;
off for some reason, and it displays the output of the last command up to the point where it logged off:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %daemon:run(&#039;INCLUDE NASTY&#039;)&lt;br /&gt;
catch daemonLost to %daemonLost&lt;br /&gt;
   printText Daemon died! Its last words were:&lt;br /&gt;
   %daemonLost:daemonOutput:print&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Presumably, this block would be useful in diagnosing the problem or even correcting it.&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;Rethrow statement&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Rethrow===&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.1 introduced the &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause in a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block. &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; lets you propagate an exception without having to assign it to a local variable, probably eliminating the need to declare a local exception class object for the sole purpose of propagating an exception.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause must occur at the same level as a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; clause in a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block. But, unlike the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; clause, no code is allowed &amp;quot;inside&amp;quot; the &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; &amp;quot;block.&amp;quot; Because &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; causes control to pass immediately out of the current method, no code after &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; would ever be executed.&lt;br /&gt;
 &lt;br /&gt;
A &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause can only be followed by an &amp;lt;var&amp;gt;End Try&amp;lt;/var&amp;gt;, a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; clause, or a &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block. Like the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause must be invoked inside a method.&lt;br /&gt;
&amp;lt;li&amp;gt;The class or classes specified on a &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; clause must be declared as being thrown by that method.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The following local subroutine illustrates a &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; of an &amp;lt;var&amp;gt;InvalidHexdata&amp;lt;/var&amp;gt; exception. This subroutine sends a string converted from hex to binary on a socket.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;local subroutine (socket):sendHex(%hexdata is longstring) throws invalidHexData&lt;br /&gt;
%sendData is longstring&lt;br /&gt;
 &lt;br /&gt;
try %sendData = %hexdata:hexToString&lt;br /&gt;
rethrow invalidHexdata&lt;br /&gt;
end try&lt;br /&gt;
 &lt;br /&gt;
%this:send(%sendData)&lt;br /&gt;
end subroutine&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mutiple classes on a Catch or Rethrow statement===&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.0 introduced the ability to specify multiple exception classes on a single &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement. The class names are separated from each other by the &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt; keyword. However, in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.0, no &amp;lt;var&amp;gt;To&amp;lt;/var&amp;gt; clause could be specified on a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement with multiple classes.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 8.1 added support for &amp;lt;var&amp;gt;To&amp;lt;/var&amp;gt; clauses on a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement with multiple classes as well as including support for multiple classes on the &amp;lt;var&amp;gt;[[#Rethrow|Rethrow]]&amp;lt;/var&amp;gt; statememt.&lt;br /&gt;
 &lt;br /&gt;
The following illustrates a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement with multiple classes:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %foo:doSomethingCrazy&lt;br /&gt;
catch invalidHexdata to %ivhexData and tooCrazy and notCrazyEnough to %notCrazyEnough&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If the above were inside a method, the exceptions could be rethrown:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %foo:doSomethingCrazy&lt;br /&gt;
rethrow invalidHexdata and tooCrazy and notCrazyEnough&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Of course, if a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block catches multiple class exceptions, it might be important to determine which exception was actually thrown. In that case, a null test can be performed on the target objects:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try %foo:doSomethingCrazy&lt;br /&gt;
catch invalidHexdata to %ivhexData and and tooCrazy and notCrazyEnough to %notCrazyEnough&lt;br /&gt;
 ...&lt;br /&gt;
if %ivhexData is not null then&lt;br /&gt;
   ...&lt;br /&gt;
elseIf %notCrazyEnough is not null then&lt;br /&gt;
   ...&lt;br /&gt;
end if&lt;br /&gt;
 ...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
For this to work, one must be sure that the target catch objects are null before the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block. And, unless there is a lot of common code for the classes in the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block, it probably makes more sense to just have a separate &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block for each exception.&lt;br /&gt;
 &lt;br /&gt;
There is no difference between rethrowing exceptions in a single &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statement and multiple &amp;lt;var&amp;gt;Rethrow&amp;lt;/var&amp;gt; statements, so it is largely a matter of style as to which approach is used.&lt;br /&gt;
 &lt;br /&gt;
===Success blocks===&lt;br /&gt;
In cases where a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block contains multiple statements, a&lt;br /&gt;
&amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block makes it clear in the code which statement is expected to produce the exceptions that are being caught.&lt;br /&gt;
These blocks also protect you from an inadvertent exception thrown in an unexpected context.&lt;br /&gt;
 &lt;br /&gt;
For example, consider the following scenario.&lt;br /&gt;
You want to try statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; and, if no exceptions get Thrown,&lt;br /&gt;
you want to do statements &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;c&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;d&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Otherwise, if statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; throws an exception,&lt;br /&gt;
you want to do statements &amp;lt;code&amp;gt;&amp;lt;x&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;y&amp;gt;&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;z&amp;gt;&amp;lt;/code&amp;gt;, depending on the exception.&lt;br /&gt;
 &lt;br /&gt;
You code your &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block like this:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   &amp;lt;a&amp;gt;...&lt;br /&gt;
   &amp;amp;lt;b&amp;gt;...&lt;br /&gt;
   &amp;lt;c&amp;gt;...&lt;br /&gt;
   &amp;lt;d&amp;gt;...&lt;br /&gt;
   &amp;lt;e&amp;gt;...&lt;br /&gt;
catch foo&lt;br /&gt;
   &amp;lt;x&amp;gt;...&lt;br /&gt;
catch bar&lt;br /&gt;
   &amp;lt;y&amp;gt;...&lt;br /&gt;
catch another&lt;br /&gt;
   &amp;lt;z&amp;gt;...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; does indeed throw an exception, statements &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt; do not run, and the appropriate &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statement takes effect.&lt;br /&gt;
However, if statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; does not throw an exception,&lt;br /&gt;
there might be no way to know that statement &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;c&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;d&amp;gt;&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt; might&lt;br /&gt;
throw an exception that is one of the exceptions in the subsequent &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements.&lt;br /&gt;
Or you might be aware of their capacity to do so,&lt;br /&gt;
but you might not expect an exception from any of them in this context. Prior to&lt;br /&gt;
Version 7.8 of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt;, there was&lt;br /&gt;
no good way of preventing the catches to also be in effect for these statements&lt;br /&gt;
as well as for statement &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
As of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; 7.8, a &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; block inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block&lt;br /&gt;
resolves the problem by making it clear that the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements do &#039;&#039;&#039;not&#039;&#039;&#039; apply to&lt;br /&gt;
statements &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;c&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;d&amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&amp;lt;e&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   &amp;lt;a&amp;gt;...&lt;br /&gt;
success&lt;br /&gt;
   &amp;amp;lt;b&amp;gt;...&lt;br /&gt;
   &amp;lt;c&amp;gt;...&lt;br /&gt;
   &amp;lt;d&amp;gt;...&lt;br /&gt;
   &amp;lt;e&amp;gt;...&lt;br /&gt;
catch foo&lt;br /&gt;
   &amp;lt;x&amp;gt;...&lt;br /&gt;
catch bar&lt;br /&gt;
   &amp;lt;y&amp;gt;...&lt;br /&gt;
catch another&lt;br /&gt;
   &amp;lt;z&amp;gt;...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The principle benefits of the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; statement are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It makes it clear in the code which statement is expected to produce the exceptions being caught.&lt;br /&gt;
&amp;lt;li&amp;gt;It prevents a catch from accidentally catching an exception from a statement that didn&#039;t really expect that exception.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can also reverse the order of the the &amp;lt;var&amp;gt;Success&amp;lt;/var&amp;gt; and catches:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   &amp;lt;a&amp;gt;...&lt;br /&gt;
catch foo&lt;br /&gt;
   &amp;lt;x&amp;gt;...&lt;br /&gt;
catch bar&lt;br /&gt;
   &amp;lt;y&amp;gt;...&lt;br /&gt;
catch another&lt;br /&gt;
   &amp;lt;z&amp;gt;...&lt;br /&gt;
success&lt;br /&gt;
   &amp;amp;lt;b&amp;gt;...&lt;br /&gt;
   &amp;lt;c&amp;gt;...&lt;br /&gt;
   &amp;lt;d&amp;gt;...&lt;br /&gt;
   &amp;lt;e&amp;gt;...&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Some differences with other languages===&lt;br /&gt;
This section describes some differences between the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; implementation&lt;br /&gt;
of &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; and implementations in other languages.&lt;br /&gt;
Outside of these differences, &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt;&lt;br /&gt;
support in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; is very similar to that in other languages.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Unlike Java, it is not necessary to provide a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for all exceptions&lt;br /&gt;
that a method might throw.&lt;br /&gt;
This seems antithetical to the idea that exceptions are unusual conditions&lt;br /&gt;
and, in many instances, are known to be impossible.&lt;br /&gt;
It seems unnecessary to add code to deal with (or ignore) an error that&lt;br /&gt;
cannot occur in a context.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Unlike many other languages, uncaught exceptions are not automatically&lt;br /&gt;
propagated to higher level callers.&lt;br /&gt;
Partially, this is because the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; environment is not written in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, so&lt;br /&gt;
there is no need to propagate exceptions to some outer &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; environment&lt;br /&gt;
which, presumably, would clean up the failing request and possibly provide&lt;br /&gt;
diagnostics about the error.&lt;br /&gt;
Instead, clean-up and diagnostics are provided by the assembler environment.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Automatic propagation of errors is also a grand opportunity for bugs.&lt;br /&gt;
Since an automatically propagated error can happen anywhere in a method,&lt;br /&gt;
there is no indication that the writer of a method considered the possibility&lt;br /&gt;
of the propagated error.&lt;br /&gt;
Updates to data-structures, including transactions that update files, might&lt;br /&gt;
be half-done at the time of the occurrence of an exception that gets&lt;br /&gt;
automatically propagated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
While languages that provide automatic exception propagation usually also&lt;br /&gt;
provide a &amp;lt;code&amp;gt;Finally&amp;lt;/code&amp;gt; clause to &amp;quot;ensure&amp;quot; that the method&lt;br /&gt;
doesn&#039;t leave things in a half-done state, there is nothing in a Finally&lt;br /&gt;
clause that indicates whether the programmer anticipated the particular&lt;br /&gt;
error being propagated.&lt;br /&gt;
And the absence of a Finally clause does not prevent error propagation, anyway.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you want to propagate an exception in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, you can simply catch it&lt;br /&gt;
and re-&amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; it:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;catch tackyColor to %yuck&lt;br /&gt;
&amp;amp;#42;  let caller deal with this&lt;br /&gt;
throw %yuck&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This makes it clear which error is being propagated and under what circumstances.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The absence of automatic exception propagation eliminates the utility of a&lt;br /&gt;
Finally clause, so no Finally clause is available in &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; blocks in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements cannot catch locally thrown exceptions.&lt;br /&gt;
That is, a &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; statement always results in immediate exit from the current&lt;br /&gt;
method, regardless of whether or not the &amp;lt;var&amp;gt;Throw&amp;lt;/var&amp;gt; is inside of a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block and&lt;br /&gt;
whether or not there are &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements that correspond to the thrown exception.&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; view of exceptions is that they are part of the interface between&lt;br /&gt;
a method and its callers, so they have no place in controlling local program flow.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Nesting Try/Catch blocks===&lt;br /&gt;
Like in other languages, &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; blocks can be nested.&lt;br /&gt;
That is, a &amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block can be inside the try or catch clause of another&lt;br /&gt;
&amp;lt;var&amp;gt;Try/Catch&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %dmn:run(&#039;I STEP1&#039;)&lt;br /&gt;
   try&lt;br /&gt;
      %str = %hex:hexToString&lt;br /&gt;
      %dmn:run(&#039;I STEP2 &#039; with %str)&lt;br /&gt;
   catch invalidHexdata&lt;br /&gt;
      %dmn:run(&#039;I STEP2 ???&#039;)&lt;br /&gt;
   end try&lt;br /&gt;
catch daemonLost&lt;br /&gt;
   auditText My daemon&#039;s gone!&lt;br /&gt;
   try %str = %hex:hexToString&lt;br /&gt;
   catch invalidHexdata&lt;br /&gt;
      %str = &#039;???&#039;&lt;br /&gt;
   end try&lt;br /&gt;
   return %str&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; that applies to a particular thrown exception is the first &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt;&lt;br /&gt;
that either exactly matches the class of the thrown exception, or that is a base&lt;br /&gt;
class of the thrown exception.&lt;br /&gt;
Because of this, it is possible to catch many different exceptions with a single&lt;br /&gt;
&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; if all the exceptions are extensions of a specified base class.&lt;br /&gt;
For this reason, too, it is invalid to specify a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for an exception class&lt;br /&gt;
after a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; for a base class of that exception class, since the base class&lt;br /&gt;
&amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; will always catch the exception class exception before the exception&lt;br /&gt;
class &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; is processed.&lt;br /&gt;
If separate &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements are required for base and extension classes, specify the&lt;br /&gt;
extension class &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements first.&lt;br /&gt;
 &lt;br /&gt;
Because there is no single base exception class for all exceptions&lt;br /&gt;
(as there is in many other languages), however, it is not possible to&lt;br /&gt;
generically catch any and all exceptions with a single &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt;.&lt;br /&gt;
While this ability might be convenient, it is also likely to encourage sloppy&lt;br /&gt;
programming, where generic &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements obscure the possible errors in a context,&lt;br /&gt;
and make it all too easy to catch unanticipated errors and do the wrong thing.&lt;br /&gt;
 &lt;br /&gt;
For &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks nested inside of other &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks, if no &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements that correspond&lt;br /&gt;
to a thrown exception are found for the inner-most &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block, then the outer-most&lt;br /&gt;
&amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block&#039;s &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements are checked for a match, and they are used if a match is found.&lt;br /&gt;
That is, when &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks are nested, all &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; blocks are in effect for statements&lt;br /&gt;
inside the inner-most &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block.&lt;br /&gt;
Note, however, that other &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; statements for a &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block are no longer in effect&lt;br /&gt;
inside any of the &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; blocks for the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt;.&lt;br /&gt;
For example, if a request had a &amp;lt;var&amp;gt;Daemon&amp;lt;/var&amp;gt; object &amp;lt;code&amp;gt;%dmn&amp;lt;/code&amp;gt;, and if &amp;lt;code&amp;gt;%errorhex&amp;lt;/code&amp;gt; had invalid hexadecimal data in it in the following block:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;try&lt;br /&gt;
   %dmn:run(&#039;NASTY&#039;)&lt;br /&gt;
   %str = %hex:hexToString&lt;br /&gt;
catch daemonLost&lt;br /&gt;
   %str = %errorhex:hexToString&lt;br /&gt;
catch invalidHexdata&lt;br /&gt;
   %str = &#039;???&#039;&lt;br /&gt;
end try&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;Catch InvalidHexData&amp;lt;/code&amp;gt; above would &#039;&#039;&#039;not&#039;&#039;&#039; catch the conversion error, because the conversion is not&lt;br /&gt;
inside the &amp;lt;var&amp;gt;Try&amp;lt;/var&amp;gt; block associated with that &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; &amp;amp;mdash; it is in a &amp;lt;var&amp;gt;Catch&amp;lt;/var&amp;gt; block.&lt;br /&gt;
 &lt;br /&gt;
==OnThrow and OnUncaught==&lt;br /&gt;
An exception class might want to perform special processing at the time an exception is thrown:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It might want to make sure the exception object has valid data.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;It might want to record diagnostic information, perhaps to the audit&lt;br /&gt;
trail or perhaps to some &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; file.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;It might want to derive some variable values that might not necessarily&lt;br /&gt;
have been derivable in the &amp;lt;var&amp;gt;Constructor&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
To provide this capability, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; special-cases two method names in a&lt;br /&gt;
user-defined exception class: &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt;.&lt;br /&gt;
Both of these methods must be &amp;lt;var&amp;gt;Subroutines&amp;lt;/var&amp;gt; (as opposed to &amp;lt;var&amp;gt;Functions&amp;lt;/var&amp;gt; or&lt;br /&gt;
&amp;lt;var&amp;gt;Properties&amp;lt;/var&amp;gt;) and cannot have parameters.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine is automatically called whenever an exception&lt;br /&gt;
of the containing class is thrown, and the exception will not be caught.&lt;br /&gt;
The &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine is automatically called whenever an exception&lt;br /&gt;
of the containing class is thrown, and either the exception will not be&lt;br /&gt;
caught and there is no &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; method in the class, or the exception will be caught.&lt;br /&gt;
 &lt;br /&gt;
These two method names have no meaning in non-exception classes.&lt;br /&gt;
 &lt;br /&gt;
These methods can be called explicitly, and they can be either &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt;&lt;br /&gt;
or &amp;lt;var&amp;gt;Public&amp;lt;/var&amp;gt; (though whether they are &amp;lt;var&amp;gt;Public&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt; is irrelevant for&lt;br /&gt;
implicit calls when an exception is thrown).&lt;br /&gt;
 &lt;br /&gt;
The following illustrates an &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine that makes sure the&lt;br /&gt;
exception data is valid at the time an exception is thrown:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class pratfall exception&lt;br /&gt;
   public&lt;br /&gt;
      variable sound  is string len 32&lt;br /&gt;
      subroutine onThrow&lt;br /&gt;
   end public&lt;br /&gt;
   subroutine onThrow&lt;br /&gt;
      assert %this:sound eq &#039;splat&#039; or -&lt;br /&gt;
             %this:sound eq &#039;boing&#039;&lt;br /&gt;
   end subroutine&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The following illustrates an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine that logs information&lt;br /&gt;
from the exception to the audit trail before allowing the request to be cancelled:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class pratfall exception&lt;br /&gt;
   public&lt;br /&gt;
      variable sound  is string len 32&lt;br /&gt;
      subroutine onUncaught&lt;br /&gt;
   end public&lt;br /&gt;
   subroutine OnUncaught&lt;br /&gt;
      auditText Taking a pratfall -- {%this:sound}&lt;br /&gt;
   end subroutine&lt;br /&gt;
end class&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SirFact&amp;lt;/var&amp;gt; is available and capturing dumps for requesting cancelling&lt;br /&gt;
errors, all the information one would need is likely to be in the dump,&lt;br /&gt;
so there is probably little need to collect extra data in an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine.&lt;br /&gt;
 &lt;br /&gt;
There is no way for an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine to undo the&lt;br /&gt;
effect of the exception, that is, to prevent a request cancellation&lt;br /&gt;
if the exception is uncaught.&lt;br /&gt;
Both routines, however, &#039;&#039;&#039;can&#039;&#039;&#039; force a request cancellation,&lt;br /&gt;
perhaps by using an &amp;lt;var&amp;gt;Assert&amp;lt;/var&amp;gt; statement, even if the exception would&lt;br /&gt;
have been caught.&lt;br /&gt;
If a request cancellation occurs inside on &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine for&lt;br /&gt;
an exception that&#039;s about to be caught, the catching statements&lt;br /&gt;
are not executed, because the request is cancelled before the&lt;br /&gt;
&amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine returns.&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Throws&amp;lt;/var&amp;gt; clause is invalid on an exception class&#039;s &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; and&lt;br /&gt;
&amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutines, so these subroutines cannot, themselves,&lt;br /&gt;
throw an exception (for, hopefully, obvious reasons).&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;Overridable&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Implements&amp;lt;/var&amp;gt; clauses are also not valid in&lt;br /&gt;
an exception class&#039;s &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine declarations.&lt;br /&gt;
However, their behavior is similar to overridable routines:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If an extension exception class contains an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; or&lt;br /&gt;
&amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; routine, that routine will be called, when appropriate,&lt;br /&gt;
rather than the base class routine.&lt;br /&gt;
&amp;lt;li&amp;gt;The extension class routine can call the corresponding&lt;br /&gt;
base class routines as it deems fit.&lt;br /&gt;
 &lt;br /&gt;
It does this, however, by using the subroutine name (qualified&lt;br /&gt;
with the class name) rather than with the superclass method (since&lt;br /&gt;
no overriding is involved):&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine onThrow&lt;br /&gt;
   auditText Calling base class OnThrow&lt;br /&gt;
   %this:(fooError)onThrow&lt;br /&gt;
   auditText returned from base class OnThrow&lt;br /&gt;
end subroutine&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In this example, the extension exception class&#039;s base class is called &amp;lt;code&amp;gt;FooError&amp;lt;/code&amp;gt;.&lt;br /&gt;
Of course, an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; in an extension class can also call an&lt;br /&gt;
&amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; for a base class (or even for its own class).&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine exists in a base class, but the extension&lt;br /&gt;
class contains only an &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutine, the base class &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt;&lt;br /&gt;
routine will be called if an extension class object is thrown as an&lt;br /&gt;
exception and the exception will not be caught.&lt;br /&gt;
That is, an &amp;lt;var&amp;gt;OnUncaught&amp;lt;/var&amp;gt; subroutine will always be called for uncaught&lt;br /&gt;
exceptions if one is available in the exception&#039;s class or any base&lt;br /&gt;
class, regardless of whether there are any &amp;lt;var&amp;gt;OnThrow&amp;lt;/var&amp;gt; subroutines in the&lt;br /&gt;
exception class or any of its base classes.&lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL object-oriented programming topics]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=$FunLoad&amp;diff=117983</id>
		<title>$FunLoad</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=$FunLoad&amp;diff=117983"/>
		<updated>2020-02-28T02:32:04Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:$FunLoad}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;pageSubtitle&amp;quot;&amp;gt;Fast/Unload records in Model 204 list or found set&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;Many $functions have been deprecated in favor of Object Oriented methods. The OO equivalent for the $Funload function is the &amp;lt;var&amp;gt;[[FastUnload (Recordset function)|FastUnload]]&amp;lt;/var&amp;gt; function in the &amp;lt;var&amp;gt;Recordset&amp;lt;/var&amp;gt; class&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This function requests an unload of the data in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; list or found set using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload]]&amp;lt;/var&amp;gt;. If &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is not installed at your site, this function returns a &amp;lt;code&amp;gt;-1&amp;lt;/code&amp;gt; error code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; accepts six arguments, as explained below.&lt;br /&gt;
 &lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%result&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;$FunLoad&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;found_set&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;funin&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;funprint&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;funout&amp;lt;/span&amp;gt;, [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;parms&amp;lt;/span&amp;gt;], [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;timelimit&amp;lt;/span&amp;gt;])&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%result&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;This numeric variable is set to the [[#Return codes and error messages|return code]] from Fast Unload, to the positive request number for asynchronous requests, or to a negative number if &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; is unable to process the request.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;found_set&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A string that identifies a found set or a list. This is a required parameter. If you want to unload records in a found set created with a FIND statement, pass the label of the found set as the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;found_set&amp;lt;/var&amp;gt; argument. To unload the records in a list, specify the name of the list as the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;found_set&amp;lt;/var&amp;gt; argument.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If you have a &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement label and a list with the same name, &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; will use the &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement label, unless you explicitly specify that you want to unload a list by preceding the name of the list with the word &amp;lt;code&amp;gt;LIST&amp;lt;/code&amp;gt;. For example, in the following program the unload at label &amp;lt;code&amp;gt;FUN1&amp;lt;/code&amp;gt; unloads all records found in the &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement at label &amp;lt;code&amp;gt;DATA&amp;lt;/code&amp;gt;, while the unload at label &amp;lt;code&amp;gt;FUN2&amp;lt;/code&amp;gt; unloadsthe records on list &amp;lt;code&amp;gt;DATA&amp;lt;/code&amp;gt;: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;declare list data in bigfile&lt;br /&gt;
 &lt;br /&gt;
data: in bigfile find all records for which&lt;br /&gt;
 . . .&lt;br /&gt;
end find&lt;br /&gt;
 &lt;br /&gt;
fun1: %rc = $funload(&#039;DATA&#039;,...)&lt;br /&gt;
fun2: %rc = $funload(&#039;LIST DATA&#039;,..)&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement record locking protects the record sets you are unloading. For jobs where data consistency is critical, reorganizing a file, for example, this record locking is essential. For jobs that can tolerate some inconsistent data, like certain report creation, unlocked record sets (&amp;lt;var&amp;gt;FIND WITHOUT LOCKS&amp;lt;/var&amp;gt;) may be suitable. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
You cannot unload records that are not in a found set or a list. For example, you cannot unload a sorted record set (although you can use sorted output in the FUEL program that &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; runs, as described in [[Fast/Unload Extraction Language (FUEL)]]). &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;funin&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The identifier of a [[$lists|$list]], or it is the DDname of an input program. This argument corresponds to FUNIN in batch mode &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;. This is a required parameter. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;funprint&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The identifier of the $list that is to receive the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; report data, or it is the DDname of a file that is to receive the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; report data. Note that if you specify the ASYNCH parameter, you cannot specify a $list identifier for this argument. This argument corresponds to FUNPRINT in batch mode &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If this parameter is not specified, all report data will go to the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; audit trail. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;funout&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Corresponds to FUNOUT in batch mode &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;; specifies the destination for the output data. This argument is required, and it may be one of the following:&lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;A %variable that identifies the $list that is to receive the unloaded data. If you use a $list for output, you are allowed only one output stream in the FUEL program you are invoking. The $list you specify will be the sole output destination, and any destination names specified in the FUEL program are ignored.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), indicating that the unloaded data will be processed with &amp;lt;var&amp;gt;$FunImg&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;$FunSkip&amp;lt;/var&amp;gt;, and/or &amp;lt;var&amp;gt;$FunsStr&amp;lt;/var&amp;gt;. Specifying an asterisk for the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;funout&amp;lt;/var&amp;gt; argument implies that the unload is asynchronous, whether or not the ASYNCH parameter is actually specified. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A string (eight characters at most), which indicates that the output data is to be sent to the one or more data sets specified in the FUEL program.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Formerly, multiple output data sets were not supported by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Fast/Unload SOUL Interface]]&amp;lt;/var&amp;gt;, and this &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;funout&amp;lt;/var&amp;gt; argument had to be the DDname of the destination file for the single output stream specified or implied in the FUEL program. &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; validated the existence and attempted to obtain an exclusive enqueue on the output data set. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Processing of this argument depends on the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; version: &amp;lt;/p&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; versions prior to 4.2, only a single output stream is supported, and processing is as described above. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; 4.2 and higher, multiple output data sets are supported, and this argument string serves as a placeholder only, indicating that the output data is to be sent to the one or more data sets specified in the FUEL program. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; will validate the existence and attempt to obtain an exclusive enqueue on all output data sets specified or implied in the FUEL program. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;parms&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A string that specifies the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; parameters. This string can contain any of the parameters allowed on the PARM option on the EXEC card for batch mode &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;&lt;br /&gt;
and can, in addition, contain the parameters ASYNCH, ALLMSG and NOTIFY. The description of parameters in [[Fast/Unload program parameters]] shows the default parameter values, showing any differences when invoked via the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload SOUL Interface&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;timelimit&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A number indicating the maximum amount of time in seconds that the request is to be allowed to complete. If the &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; request does not complete within this time, the &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; request is immediately cancelled. The SOUL request is &amp;lt;strong&amp;gt;not&amp;lt;/strong&amp;gt; cancelled in such a case, but, for synchronous requests, &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; returns a 32. This is an optional argument and, if not specified, defaults to the &amp;lt;var&amp;gt;FUNMAXT&amp;lt;/var&amp;gt; system parameter setting.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
An explicit or default value of 0 means that there will be no time limit placed on the request. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The time limit includes the time waiting for the request to actually be run by a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; task, so a request could time out because of other long-running requests tying up the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; tasks. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Return codes and error messages==&lt;br /&gt;
These are the return codes:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt; -1 - &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; PST not available&lt;br /&gt;
 -2 - Input/report/output DDname in use&lt;br /&gt;
 -3 - Ran out of CCATEMP or free storage&lt;br /&gt;
 -4 - Input/report/output DDname not found&lt;br /&gt;
 -5 - Required parameter not specified&lt;br /&gt;
-11 - Invalid found set specified&lt;br /&gt;
-12 - Invalid input/report/output descriptor specified&lt;br /&gt;
-13 - Conflicting parameters&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In addition to the above error codes, if &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; discovers that a required capability is not supported by the version of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; in use, the SOUL request is cancelled with an error message indicating the missing capability. If any missing capabilities that would prevent successful &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; operation are discovered during &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; initialization, an operator warning is issued and saved in the &amp;lt;code&amp;gt;VIEW ERRORS&amp;lt;/code&amp;gt; table, so that corrective action may be taken in advance.&lt;br /&gt;
 &lt;br /&gt;
If the X&#039;01&#039; bit is set in the system &amp;lt;var&amp;gt;FUNPARM&amp;lt;/var&amp;gt; parameter, the request is cancelled if a &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; is issued in the middle of an updating transaction. Whether or not &amp;lt;var&amp;gt;FUNPARM&amp;lt;/var&amp;gt; X&#039;01&#039; is set, it is generally best to avoid &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; calls in the middle of an updating transaction, since &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; calls can take a long time to run, even if the specific &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; request is relatively small. This is so because all &amp;lt;var&amp;gt;$FunLoad&amp;lt;/var&amp;gt; requests share the same &amp;lt;var&amp;gt;FUNTSKN&amp;lt;/var&amp;gt; subtasks, and if these are tied up with relatively long-running requests, all other requests must wait for access to a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; task.&lt;br /&gt;
 &lt;br /&gt;
To make it easier to diagnose problems where &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload SOUL Interface&amp;lt;/var&amp;gt; is involved, messages are also sent to the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; journal/audit trail at each &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; request made and at each completed by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload SOUL Interface&amp;lt;/var&amp;gt;.&lt;br /&gt;
The message when the requests are started look like:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MSIR.0890: Asynchronous request 2 made by $FunLoad&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
And the message when the requests are completed look like:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MSIR.0891: Asynchronous request 2 completed, RC = 0&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
In the following example, the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt; input data is in DDname &amp;lt;code&amp;gt;FUNIN&amp;lt;/code&amp;gt;, the report is to go to DDname &amp;lt;code&amp;gt;FUNPRINT&amp;lt;/code&amp;gt;, and the data is to be unloaded to DDname &amp;lt;code&amp;gt;FUNOUT&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
find1: find all records in comics for which&lt;br /&gt;
   name = &#039;SIMPSON&#039;&lt;br /&gt;
end find&lt;br /&gt;
 &lt;br /&gt;
%rc = $funload(&#039;FIND1&#039;, &#039;FUNIN&#039;, &#039;FUNPRINT&#039;, &#039;FUNOUT&#039;, &#039;NOBUFF=6&#039;)&lt;br /&gt;
 &lt;br /&gt;
if %rc ne 0 then&lt;br /&gt;
   print &#039;Error performing Fast/Unload... RC =&#039; and %rc&lt;br /&gt;
end if &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
In the following example, we dynamically build the unload input program, have the report data simply go to the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;&lt;br /&gt;
audit trail, and have the data unloaded to a $list.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
%list1 = $listNew&lt;br /&gt;
%list2 = $listNew&lt;br /&gt;
 &lt;br /&gt;
%rc = $listAdd( %list1, &#039;FOR EACH RECORD&#039; )&lt;br /&gt;
%rc = $listAdd( %list1, &#039; PUT &amp;amp;apos;&#039;*&amp;amp;apos;&amp;amp;apos;&#039; )&lt;br /&gt;
%rc = $listAdd( %list1, &#039; OUTPUT&#039; )&lt;br /&gt;
%rc = $listAdd( %list1, &#039; PAI&#039; )&lt;br /&gt;
%rc = $listAdd( %list1, &#039;END FOR&#039; )&lt;br /&gt;
 &lt;br /&gt;
find1: in clowns find all records for which&lt;br /&gt;
  trademark = &#039;PRATFALL&#039;&lt;br /&gt;
end find&lt;br /&gt;
 &lt;br /&gt;
%rc = $funload( &#039;FIND1&#039;, %list1, , %list2) &lt;br /&gt;
 . . .  &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In the following example, the input FUEL program is contained in procedure &amp;lt;code&amp;gt;UNLOAD1&amp;lt;/code&amp;gt; in the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; procedure file called &amp;lt;code&amp;gt;FUELPROC&amp;lt;/code&amp;gt;. The data is processed with &amp;lt;var&amp;gt;$FunImg&amp;lt;/var&amp;gt; calls (not shown).&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin &lt;br /&gt;
declare list hoho in bigfile&lt;br /&gt;
 . . .  &lt;br /&gt;
%replist = $listNew&lt;br /&gt;
%records = &#039;LIST HOHO&#039;&lt;br /&gt;
 &lt;br /&gt;
%inlist = $listNew&lt;br /&gt;
 &lt;br /&gt;
%rc = $procOpn(&#039;UNLOAD1&#039;,&#039;FUELPROC&#039;)&lt;br /&gt;
%rc = $procDat(%inlist)&lt;br /&gt;
 &lt;br /&gt;
%options = &#039;NEBUFF=4,NBBUFF=2,UPPER,ALLMSG&#039;&lt;br /&gt;
%rc = $funload( %records, %inlist, , &#039;*&#039;, %options ) &lt;br /&gt;
 . . .  &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The following is an example of an asynchronous unload request. The input program is in DDname &amp;lt;code&amp;gt;FUNIN&amp;lt;/code&amp;gt;, the report data is to go to the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Fast/Unload&amp;lt;/var&amp;gt;&lt;br /&gt;
audit trail, and the data is to be dumped to DDname &amp;lt;code&amp;gt;OUTFILE&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin &lt;br /&gt;
findx: in movies find all records for which&lt;br /&gt;
   director = &#039;HITCHCOCK&#039;&lt;br /&gt;
end find&lt;br /&gt;
 &lt;br /&gt;
%options = &#039;ASYNCH ALLMSG NOBUFF=8&#039;&lt;br /&gt;
 &lt;br /&gt;
%rc = $funload( &#039;FINDX&#039;, &#039;FUNIN&#039;, , &#039;OUTFILE&#039;, %OPTIONS )&lt;br /&gt;
 &lt;br /&gt;
if %rc &amp;gt; 0 then&lt;br /&gt;
   print &#039;Fast/Unload request accepted,&#039; and &#039;request number =&#039; with %rc&lt;br /&gt;
else&lt;br /&gt;
   Print &#039;Fast/Unload request rejected,&#039; and &#039;error code =&#039; and %rc&lt;br /&gt;
end if  &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Products authorizing {{PAGENAMEE}}== &lt;br /&gt;
&amp;lt;ul class=&amp;quot;smallAndTightList&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fast/Unload SOUL Interface]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Category:$Functions|$FunLoad]]&lt;br /&gt;
[[Category:Fast/Unload SOUL Interface]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Regex_lookbehind&amp;diff=117977</id>
		<title>Regex lookbehind</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Regex_lookbehind&amp;diff=117977"/>
		<updated>2020-02-23T19:09:55Z</updated>

		<summary type="html">&lt;p&gt;Dme: Redirected page to Regex processing#lookbehind&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Regex processing#lookbehind]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Regex_lookahead&amp;diff=117976</id>
		<title>Regex lookahead</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Regex_lookahead&amp;diff=117976"/>
		<updated>2020-02-23T19:08:32Z</updated>

		<summary type="html">&lt;p&gt;Dme: Redirected page to Regex processing#lookahead&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Regex processing#lookahead]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Regex_processing&amp;diff=117975</id>
		<title>Regex processing</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Regex_processing&amp;diff=117975"/>
		<updated>2020-02-23T19:07:53Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Look-around subexpressions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Regex processing --&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; includes support for &#039;&#039;&#039;regular expression&#039;&#039;&#039;&lt;br /&gt;
(&amp;quot;regex&amp;quot;) processing in multiple $functions and O-O methods.&lt;br /&gt;
This support is modeled closely on Perl&#039;s regular expression implementation.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
SOUL $functions and methods offer the following variety of tasks you&lt;br /&gt;
can accomplish using a regex.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Simple matching:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can determine whether and where a single regex pattern&lt;br /&gt;
matches within a single input string.&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[RegexMatch (String function)|RegexMatch]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[UnicodeRegexMatch (Unicode function)|UnicodeRegexMatch]]&amp;lt;/var&amp;gt; intrinsic functions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can apply a single regex to a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; to find one item. See the &amp;lt;var&amp;gt;[[RegexLocate and RegexLocateUp (Stringlist functions)|RegexLocate]]&amp;lt;/var&amp;gt; and&lt;br /&gt;
&amp;lt;var&amp;gt;[[RegexLocate and RegexLocateUp (Stringlist functions)|RegexLocateUp]]&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; functions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can apply a single regex to a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; to find all&lt;br /&gt;
matching items and place them on a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt;.&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[RegexSubset (Stringlist function)|RegexSubset]]&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; function. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Capturing:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can append to a &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; the characters in an input string that are matched by regex capturing groups.&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[RegexCapture (Stringlist function)|RegexCapture]]&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; function. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Searching and replacing:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can replace the matched characters in a single&lt;br /&gt;
input string with a specified string, one or many times.&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[RegexReplace (String function)|RegexReplace]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[UnicodeRegexReplace (Unicode function)|UnicodeRegexReplace]]&amp;lt;/var&amp;gt; intrinsic functions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can find the characters in a single string&lt;br /&gt;
that are matched by one of a set (&amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt;) of regexes, and replace&lt;br /&gt;
the matched characters with a string from a corresponding set (&amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt;).&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[RegexReplaceCorresponding (Stringlist function)|RegexReplaceCorresponding]]&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; function. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Splitting:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can use a regex repeatedly to separate a given input string&lt;br /&gt;
into the substrings that are&lt;br /&gt;
matched by the regex and the substrings that are not matched, and&lt;br /&gt;
append to a Stringlist either or both of these sets of substrings&lt;br /&gt;
(in combination or not with the subset of matched substrings&lt;br /&gt;
that are captured.&lt;br /&gt;
See the &amp;lt;var&amp;gt;[[RegexSplit (Stringlist function)|RegexSplit]]&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Stringlist&amp;lt;/var&amp;gt; function.&lt;br /&gt;
and &amp;lt;var&amp;gt;[[RegexSplit (String function)|RegexSplit]]&amp;lt;/var&amp;gt; intrinsic &amp;lt;var&amp;gt;String&amp;lt;/var&amp;gt; function. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Many tools implement regular expressions, each with its own variation&lt;br /&gt;
of supported features.&lt;br /&gt;
The following sections describe the SOUL regex support.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Regex rules|Regex rules]] discusses the symbols and grammar of SOUL regex. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Common regex options|Common regex options]] and [[#XML Schema mode|XML Schema mode]] discuss options that modify the&lt;br /&gt;
interpretation of a specified regex, which are available to some or all of the SOUL regex $functions and methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[#SOUL programming considerations|SOUL programming considerations]] discusses aspects of using regex in SOUL programs. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Distinction from SOUL Is Like pattern matching===&lt;br /&gt;
The use of regex processing conforms to the common matching processing provided in contemporary languages such as Perl, PHP, Python, Java, and so on.  In addition to this, several constructs in SOUL, such as the &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statements, provide a pattern matching construct using an &amp;lt;var&amp;gt;Is Like&amp;lt;/var&amp;gt; clause.  The rules for &amp;lt;var&amp;gt;Is Like&amp;lt;/var&amp;gt; are discussed in the syntax for [[Is Like pattern matching#likeSyntax|Is like patterns]].&lt;br /&gt;
&lt;br /&gt;
==Regex rules==&lt;br /&gt;
When a regular expression is said to &amp;quot;match a string,&amp;quot; what is meant is&lt;br /&gt;
that a substring of characters within the string&lt;br /&gt;
fit (are matched by) the pattern specified by the regex.&lt;br /&gt;
The &amp;quot;rules&amp;quot; observed by SOUL for regex formation and matching&lt;br /&gt;
are primarily those followed&lt;br /&gt;
by the Perl programing language (as described, for example, in&lt;br /&gt;
&#039;&#039;Programming Perl&#039;&#039;, by Larry Wall et al,&lt;br /&gt;
published by O&#039;Reilly Media, Inc.; 3rd edition, July 14, 2000).&lt;br /&gt;
An additional reference is&lt;br /&gt;
&#039;&#039;Mastering Regular Expressions&#039;&#039;, by Jeffrey E. F. Friedl,&lt;br /&gt;
published by O&#039;Reilly Media, Inc. (2nd edition, July 15, 2002).&lt;br /&gt;
In terms of the type of regex engine described in this book, the Model 204&lt;br /&gt;
regex processing is considered NFA (not DFA, and not POSIX NFA).&lt;br /&gt;
 &lt;br /&gt;
Highlights of the SOUL regex support are discussed in the following&lt;br /&gt;
subsections, especially noting where SOUL rules differ from Perl&#039;s.&lt;br /&gt;
If a regex feature is not mentioned below, you should assume it is supported by SOUL to the extent that it is supported in Perl.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;web&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Online web resources; regex character set===&lt;br /&gt;
A Google search of &#039;regex&#039; will yield many pages, and you will find some that are well suited to your task; it is difficult to provide a &amp;quot;one size fits all&amp;quot; recommendation.&lt;br /&gt;
&lt;br /&gt;
However, here is one link that provides a one-page illustration of regex features, with &amp;lt;b&amp;gt;extremely&amp;lt;/b&amp;gt; brief indications of their purpose:&lt;br /&gt;
&lt;br /&gt;
http://web.mit.edu/hackl/www/lab/turkshop/slides/regex-cheatsheet.pdf&lt;br /&gt;
&lt;br /&gt;
And here is a clip from that page (as of January 24, 2019) listing the characters which have special meaning in regex (any other character in a regex matches the character itself):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Special characters&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The following 6 characters&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;{}[]()&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;and the following 8 characters&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;^$.|*+?\&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;and &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; inside &amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
have special meaning in regex, so they&lt;br /&gt;
must be &amp;quot;escaped&amp;quot; with &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; to match them.&lt;br /&gt;
&amp;lt;p class=&amp;quot;blockquote&amp;quot;&amp;gt;Ex: &amp;lt;code&amp;gt;\.&amp;lt;/code&amp;gt; matches the period &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt; and&lt;br /&gt;
&amp;lt;code&amp;gt;\\&amp;lt;/code&amp;gt;&lt;br /&gt;
matches the&lt;br /&gt;
backslash &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above 15 metacharacters are those that can be escaped in Model 204 regex, as described in the [[#esc|table below]].&lt;br /&gt;
&lt;br /&gt;
===Expression constituents===&lt;br /&gt;
This section describes elements that constitute the actual expression pattern.&lt;br /&gt;
The next section describes features that modify or affect a specified pattern.&lt;br /&gt;
These sections describe the default case where the optional&lt;br /&gt;
[[#XML Schema mode|XML Schema mode]] processing is &#039;&#039;not&#039;&#039; in effect.&lt;br /&gt;
 &lt;br /&gt;
These features are discussed:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Escape sequences|Escape sequences]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Character classes|Character classes]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Greedy and non-greedy quantifiers|Greedy and non-greedy quantifiers]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Capturing groups|Capturing groups]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Look-around subexpressions|Look-around subexpressions]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Alternatives|Alternatives]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;b id=&amp;quot;esc&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Escape sequences====&lt;br /&gt;
The only escape sequences allowed in a Model 204 regex are those&lt;br /&gt;
for metacharacters&lt;br /&gt;
and those that are &amp;quot;shorthands&amp;quot; for special characters or character classes, as specified below.&lt;br /&gt;
 &lt;br /&gt;
These &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;metacharacter&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; escapes are allowed in regex arguments:&lt;br /&gt;
&amp;lt;!-- ?? table --&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\&amp;amp;thinsp;.&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Period (or dot); see [[#Mode modifiers|Mode modifiers]] for difference from Perl on what is matched by an un-escaped period&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\&amp;amp;thinsp;[&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Left square bracket&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\&amp;amp;thinsp;]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Right square bracket&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\&amp;amp;thinsp;(&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Left, or opening, parenthesis&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\&amp;amp;thinsp;)&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Right, or closing, parenthesis&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\*&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Star, or asterisk&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\&amp;amp;thinsp;-&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Hyphen&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\&amp;amp;thinsp;{&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Left curly bracket&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th nowrap&amp;gt;\&amp;amp;thinsp;}&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Right curly bracket&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\&amp;amp;thinsp;|&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Vertical bar&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\\&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Backslash&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\+&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Plus sign&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\?&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Question mark&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;\$&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dollar sign&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\&amp;amp;#x5E;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Caret, or circumflex &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; A caret is used in this documentation to represent the character that the keyboard program translates to X&#039;5F&#039;; this may be a not sign (&amp;lt;tt&amp;gt;&amp;amp;#xAC;&amp;lt;/tt&amp;gt;) on your system.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
These &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;character shorthands&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; are allowed:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;\n&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Linefeed (X&#039;25&#039;)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;\r&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Carriage return (X&#039;0D&#039;)&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;\t&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Horizontal tab (X&#039;05&#039;)&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
These &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;class shorthands&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; are allowed:&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\b&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Word boundary anchor (a position between a \w character and a non-\w character) &amp;amp;mdash; but not supported as a backspace character or within a character class.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\B&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The inverse of \b: any position that is not a word boundary anchor.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\c&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Legal name character; equivalent to &amp;lt;code&amp;gt;[\-_:.A-Za-z0-9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\C&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Non-legal name character; equivalent to &amp;lt;code&amp;gt;[&amp;amp;#x5E;\-_:.A-Za-z0-9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\d&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Digit; equivalent to &amp;lt;code&amp;gt;[0-9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\D&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Non-digit; equivalent to &amp;lt;code&amp;gt;[&amp;amp;#x5E;0-9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\i&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Legal start-of-name character; equivalent to &amp;lt;code&amp;gt;[_:A-Za-z]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\I&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Non-legal start-of-name character; equivalent to &amp;lt;code&amp;gt;[&amp;amp;#x5E;_:A-Za-z]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\s&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Whitespace character; equivalent to &amp;lt;code&amp;gt;[ \r\n\t]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\S&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Non-whitespace; equivalent to &amp;lt;code&amp;gt;[&amp;amp;#x5E; \r\n\t]&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\w&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any letter (uppercase or lowercase), any digit, or the underscore.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;\W&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The inverse of \w: any non-letter or non-digit except the underscore.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Character classes==== &lt;br /&gt;
In character classes (which &amp;quot;match any character in the square&lt;br /&gt;
brackets&amp;quot;):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The only &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;ranges&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; allowed are subsets of uppercase letters,&lt;br /&gt;
lowcase letters, or digits.&lt;br /&gt;
For example, &amp;lt;code&amp;gt;[A-z]&amp;lt;/code&amp;gt; is&lt;br /&gt;
&#039;&#039;&#039;not&#039;&#039;&#039; legal; &amp;lt;code&amp;gt;[A-Za-z]&amp;lt;/code&amp;gt; &#039;&#039;&#039;is&#039;&#039;&#039; legal; &amp;lt;code&amp;gt;[a-9]&amp;lt;/code&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; legal.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Because of the gaps in the EBCDIC encoding, you can specify &amp;lt;code&amp;gt;[A-Z]&amp;lt;/code&amp;gt;,&lt;br /&gt;
but internally that is converted to &amp;lt;code&amp;gt;[A-IJ-RS-Z]&amp;lt;/code&amp;gt;;&lt;br /&gt;
and similarly for &amp;lt;code&amp;gt;[a-z]&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;Multi-character escape sequences&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
(for example, &amp;lt;code&amp;gt;\s&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;\c&amp;lt;/code&amp;gt;)&lt;br /&gt;
are allowed within character classes.&lt;br /&gt;
However, they are &#039;&#039;&#039;not&#039;&#039;&#039; allowed as either side in a range. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;An unescaped &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;hyphen&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;) is allowed&lt;br /&gt;
if it occurs as the first character (or the second, if the first&lt;br /&gt;
is &amp;lt;code&amp;gt;&amp;amp;#x5E;&amp;lt;/code&amp;gt;) or as the last character in a character class expression.&lt;br /&gt;
An escaped hyphen (&amp;lt;code&amp;gt;\-&amp;lt;/code&amp;gt;) is allowed in all positions.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
All the following are allowed: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;[-A-Z158]&lt;br /&gt;
[&amp;amp;#x5E;-A-Z158]&lt;br /&gt;
[158A-Z-]&lt;br /&gt;
[158A-Z0-]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
But &amp;lt;code&amp;gt;[A-F-K]&amp;lt;/code&amp;gt; is &#039;&#039;&#039;not&#039;&#039;&#039; allowed.&lt;br /&gt;
And a hyphen is not allowed as the left or right character&lt;br /&gt;
in the range expression itself&lt;br /&gt;
(&amp;lt;code&amp;gt;[&amp;quot;--]&amp;lt;/code&amp;gt;, for example, is &#039;&#039;&#039;not&#039;&#039;&#039; allowed). &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Some &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;bracket characters&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; (&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;,&lt;br /&gt;
from any of the several character codes that produce a left or right square bracket in EBCDIC) do not have to be escaped.&lt;br /&gt;
A bracket character does &#039;&#039;not&#039;&#039; require a preceding escape character if it is:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A right bracket (&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) that is outside of, not part of,&lt;br /&gt;
a character class expression.&lt;br /&gt;
So, &amp;lt;code&amp;gt;(1]9)&amp;lt;/code&amp;gt; matches &amp;lt;code&amp;gt;0001]9zzz&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A right bracket that is the first character &amp;amp;mdash; or&lt;br /&gt;
the second, if the first is a caret (&amp;lt;code&amp;gt;&amp;amp;#x5E;&amp;lt;/code&amp;gt;) &amp;amp;mdash;&lt;br /&gt;
in a character class expression.&lt;br /&gt;
So, &amp;lt;code&amp;gt;[]xxx]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[&amp;amp;#x5E;]xxx]&amp;lt;/code&amp;gt; are legal. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A left bracket that occurs anywhere in a character class expression.&lt;br /&gt;
So, &amp;lt;code&amp;gt;[abc[]&amp;lt;/code&amp;gt; is legal and matches any of these four&lt;br /&gt;
characters: &amp;lt;code&amp;gt;a b c [&amp;lt;/code&amp;gt; &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A left bracket that occurs outside of a character class expression must always be escaped. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Although not required, escape characters may be used in the cases cited above.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Greedy and non-greedy quantifiers====&lt;br /&gt;
Both &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;greedy and non-greedy matching&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; are supported.&lt;br /&gt;
That is, if there is more than one plausible match for a greedy quantifier&lt;br /&gt;
(&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{min,max}&amp;lt;/code&amp;gt;),&lt;br /&gt;
which govern how many input string characters the&lt;br /&gt;
preceding regex item may try to match), the longest one is selected.&lt;br /&gt;
In contrast, the non-greedy (aka &amp;quot;lazy&amp;quot;)&lt;br /&gt;
quantifiers (&amp;lt;code&amp;gt;*?&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;+?&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{min,max}?&amp;lt;/code&amp;gt;)&lt;br /&gt;
select the minimum number of characters needed to satisfy a match.&lt;br /&gt;
 &lt;br /&gt;
For example, in SOUL methods and $functions, the regex &amp;lt;code&amp;gt;&amp;lt;.+&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
greedily matches&lt;br /&gt;
the entire input string &amp;lt;code&amp;gt;&amp;lt;tag1 att=x&amp;gt;&amp;lt;tag2 att=y&amp;gt;&amp;lt;tag3 att=z&amp;gt;&amp;lt;/code&amp;gt;, although its set of plausible matches&lt;br /&gt;
also includes &amp;lt;code&amp;gt;&amp;lt;tag1 att=x&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;tag2 att=y&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
The regex &amp;lt;code&amp;gt;&amp;lt;.+?&amp;gt;&amp;lt;/code&amp;gt;, however, lazily matches just &amp;lt;code&amp;gt;&amp;lt;tag1 att=x&amp;gt;&amp;lt;/code&amp;gt;,&lt;br /&gt;
the shortest of the plausible matches.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
Since &amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt; is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; dummy string signifier,&lt;br /&gt;
you may need to use a SOUL expression such as&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;?&#039; With &#039;?&#039;&amp;lt;/code&amp;gt; if you want to use the &amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt; quantifier. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Understanding greediness becomes more important when the string&lt;br /&gt;
that a regex matches is being replaced by another string. See the [[RegexReplace (String function)#greedy|greedy example]] for the &amp;lt;var&amp;gt;RegexReplace&amp;lt;/var&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
====Capturing groups====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Extraction of &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;repeating capture groups&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; from a string is&lt;br /&gt;
different in Perl and SOUL.&lt;br /&gt;
If there are multiple matches by a repeated group, Perl replaces each capture with the next one, ending up with only the final capture.&lt;br /&gt;
SOUL saves each capture and concatenates them when finished.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
For example, if this is the &#039;&#039;regex&#039;&#039;: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;9([A-Z])*9&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And this is the input string: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;xxx9ABCDEF9yyy&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In both the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; and Perl,&lt;br /&gt;
the &amp;quot;greedy quantifier&amp;quot; &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; matches as many times as it can,&lt;br /&gt;
stopping at the second &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;.&lt;br /&gt;
The resulting capture in SOUL $functions and methods is &amp;lt;code&amp;gt;ABCDEF&amp;lt;/code&amp;gt;,&lt;br /&gt;
the concatenation of six one-character matches.&lt;br /&gt;
In Perl, the resulting capture is &amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A subexpression that is a validly formed capturing group&lt;br /&gt;
that is nested within a&lt;br /&gt;
non-capturing subexpression is still a capturing group.&lt;br /&gt;
The regex &amp;lt;code&amp;gt;(?:[1-9]*(a+))&amp;lt;/code&amp;gt; matches &amp;lt;code&amp;gt;123aa&amp;lt;/code&amp;gt; and&lt;br /&gt;
captures &amp;lt;code&amp;gt;aa&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;b id=&amp;quot;lookahead&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;lookbehind&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Look-around subexpressions====&lt;br /&gt;
Although &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;look-ahead&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; subexpressions in a regex are supported,&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;look-behind&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; subexpressions are &#039;&#039;&#039;not&#039;&#039;&#039; supported.&lt;br /&gt;
Look-behind specifications begin with &amp;lt;code&amp;gt;(?&amp;lt;=&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;(?&amp;lt;!&amp;lt;/code&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
The only supported parenthesized subexpression sequences that begin&lt;br /&gt;
with a question mark are the following, which are all non-capturing:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;(?:&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Denotes a non-capturing group&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;(?=&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Denotes a positive look-ahead&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;(?!&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Denotes a negative look-ahead&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Alternatives====&lt;br /&gt;
Alternatives (indicated by &amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;) are evaluated from&lt;br /&gt;
left to right,&lt;br /&gt;
and evaluation is &amp;quot;short-circuited&amp;quot; (that is, it stops as soon as it finds a match).&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;Empty expressions&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;, for example, empty alternatives, are supported.&lt;br /&gt;
The following regex matches &amp;lt;code&amp;gt;A9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;B9&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;,&lt;br /&gt;
capturing respectively &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;B&amp;lt;/code&amp;gt;, and the null string:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;(A|B|)9&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
An empty alternative (like the &amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt;, above, that is followed only by the closing parenthesis) is always True.&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
SOUL and Perl make a special case of a regex that has&lt;br /&gt;
an empty alternative on the left (or anywhere but at the right end).&lt;br /&gt;
You might think that such an &amp;quot;always true&amp;quot; alternative gets selected&lt;br /&gt;
before, and thereby prevents the evaluation of, the alternatives to its right.&lt;br /&gt;
However, in such a regex, this empty alternative is evaluated as the last&lt;br /&gt;
alternative instead of according to its actual position. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
For example, the regex &amp;lt;code&amp;gt;(|A|B)9&amp;lt;/code&amp;gt; matches each of the&lt;br /&gt;
strings &amp;lt;code&amp;gt;A9&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;B9&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;.&lt;br /&gt;
However, since the evaluation of the empty alternative is&lt;br /&gt;
implicitly postponed until the other alternatives are tried,&lt;br /&gt;
the &amp;lt;code&amp;gt;(|A|B)&amp;lt;/code&amp;gt; group captures,&lt;br /&gt;
respectively, &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;B&amp;lt;/code&amp;gt;, and the null string.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Features that affect the whole expression===&lt;br /&gt;
&lt;br /&gt;
====Unicode====&lt;br /&gt;
Unicode is supported by the &amp;lt;var&amp;gt;[[UnicodeRegexMatch (Unicode function)|UnicodeRegexMatch]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[UnicodeRegexReplace (Unicode function)|UnicodeRegexReplace]]&amp;lt;/var&amp;gt; functions.&lt;br /&gt;
&lt;br /&gt;
====Locales====&lt;br /&gt;
Locales are not supported.&lt;br /&gt;
&lt;br /&gt;
====Mode modifiers====&lt;br /&gt;
Mode modifiers are settings that influence how a regex is applied.&lt;br /&gt;
SOUL mode modifiers apply to the entire regex; none can be applied to&lt;br /&gt;
part of a regex.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In SOUL regex, the dot (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;) metacharacter matches any character except for a carriage return or linefeed.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
In Perl, which does not consider a carriage return an end-of-line character,&lt;br /&gt;
a dot always matches a carriage return as well. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
To initiate &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;dot-matches-all&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; mode, in which dot matches &#039;&#039;&#039;any&#039;&#039;&#039;&lt;br /&gt;
character, Perl uses an &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; character after the regex-ending &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
SOUL regex $functions and methods have an &amp;quot;options&amp;quot; argument&lt;br /&gt;
that can initiate this mode (value &amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;), as described&lt;br /&gt;
in [[#Common regex options|Common regex options]]. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Perl supports a &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;case-insensitive matching&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; mode&lt;br /&gt;
that you can apply globally (&amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; after the regex-ending &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) or partially&lt;br /&gt;
(started by &amp;lt;code&amp;gt;(?i)&amp;lt;/code&amp;gt; and ended by &amp;lt;code&amp;gt;(?-i)&amp;lt;/code&amp;gt;)) to a regex.&lt;br /&gt;
SOUL provides only a global case-insensitivity switch, which does&lt;br /&gt;
&#039;&#039;&#039;not&#039;&#039;&#039; use the Perl signifier.&lt;br /&gt;
Instead, SOUL uses an &amp;quot;options&amp;quot; argument&lt;br /&gt;
to initiate case-insensitive matching (value &amp;lt;code&amp;gt;I&amp;lt;/code&amp;gt;), as described, below, in [[#Common regex options|Common regex options]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;multi-line&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; mode, the caret (&amp;lt;code&amp;gt;&amp;amp;#x5E;&amp;lt;/code&amp;gt;) and&lt;br /&gt;
dollar sign (&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;) anchor characters may match a position wherever&lt;br /&gt;
a newline character occurs in the target string &amp;amp;mdash; they are not&lt;br /&gt;
restricted to matching only at the beginning and end of the string.&lt;br /&gt;
To enter this mode, Perl uses an &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; after the regex-ending &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.&lt;br /&gt;
SOUL uses an &amp;quot;options&amp;quot; argument to initiate this mode (value &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;), as described, below,&lt;br /&gt;
in [[#Common regex options|Common regex options]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In Perl, &amp;lt;i&amp;gt;&amp;lt;b&amp;gt;comments&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; may be included in a regex between the number sign (&amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;) and a newline.&lt;br /&gt;
SOUL does not recognize this convention, and the number-sign character&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; a metacharacter. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Common regex options==&lt;br /&gt;
SOUL regex $functions and methods have an optional &amp;quot;options&amp;quot; argument that&lt;br /&gt;
lets you invoke one or more operating modes that modify how the regex is applied.&lt;br /&gt;
In most cases, the functionality provided by the option is similar to&lt;br /&gt;
what Perl provides, but Perl uses a different notation to invoke it.&lt;br /&gt;
 &lt;br /&gt;
The options argument is a string of one or more of the following single-letter options.&lt;br /&gt;
Not all options are available to all regex $functions and methods.&lt;br /&gt;
&amp;amp;mdash; the individual $function and method descriptions list the&lt;br /&gt;
options available to that function or method.&lt;br /&gt;
&amp;lt;table class=&amp;quot;thJustBold&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;I&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Do case-insensitive matching between the input string(s) and the regex. Treat the uppercase and lowercase variants of letters as equivalent. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;S&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Dot-All mode. If this mode is &#039;&#039;&#039;not&#039;&#039;&#039; specified, a dot (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;), also called a point, matches any single character except X&#039;0D&#039; (carriage return) and X&#039;25&#039; (linefeed). In Dot-All mode, a dot also matches carriage return and linefeed characters. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;M&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Multi-line mode. If this mode is &#039;&#039;&#039;not&#039;&#039;&#039; specified, a caret (&amp;lt;code&amp;gt;&amp;amp;#x5E;&amp;lt;/code&amp;gt;) or a not sign (&amp;lt;code&amp;gt;&amp;amp;#xAC;&amp;lt;/code&amp;gt;) &amp;amp;mdash; whichever key your keyboard program translates to X&#039;5F&#039; &amp;amp;mdash; matches only the position at the very start of the string, and dollar sign (&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;) matches only the position at the very end. (This documentation uses the caret.)&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The caret and dollar sign are position-identifying characters known&lt;br /&gt;
as &amp;quot;anchors,&amp;quot; which match the beginning and end, respectively,&lt;br /&gt;
of a line or string. They do not match any text. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
In M mode, a caret &#039;&#039;&#039;also&#039;&#039;&#039; matches the position immediately&lt;br /&gt;
after any end-of-line indicator&lt;br /&gt;
(carriage return, linefeed, carriage-return/linefeed),&lt;br /&gt;
and a dollar sign &#039;&#039;&#039;also&#039;&#039;&#039;&lt;br /&gt;
matches the position immediately before any end-of-line indicator. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
M mode is ignored if option C (XML Schema mode) is also specified, since&lt;br /&gt;
caret and dollar sign are not metacharacters in C mode. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;C&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;XML Schema mode. See, below, [[#XML Schema mode|XML Schema mode]]. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;G&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Global replacement of matched substrings (for methods and $functions that provide replacement substrings for matched substrings).&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If this mode is &#039;&#039;&#039;not&#039;&#039;&#039; specified, a replacement string replaces the first matched substring only.&lt;br /&gt;
In G mode, every occurrence of the match is replaced. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;A&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Replace as is (for methods and $functions that provide replacement substrings for matched substrings.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If this mode is specified, the replacement string is copied as is.&lt;br /&gt;
No escapes are recognized; a &amp;lt;code&amp;gt;$n&amp;lt;/code&amp;gt; combination&lt;br /&gt;
is interpreted as a literal and &#039;&#039;&#039;not&#039;&#039;&#039; as a special marker;&lt;br /&gt;
and so on. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema mode==&lt;br /&gt;
An optional &amp;quot;options&amp;quot; argument lets you invoke XML Schema mode.&lt;br /&gt;
In this mode (not available in Perl),&lt;br /&gt;
the regex matching is done according to the rules for&lt;br /&gt;
regular expressions in the W3C XML Schema language specification&lt;br /&gt;
(the [http://www.w3.org/TR/xmlschema-2/#regexs Regular Expressions appendix] in Part 2 of the XML Schema recommenation).&lt;br /&gt;
 &lt;br /&gt;
This mode is designed for testing regexes for suitability for&lt;br /&gt;
validating strings in a schema document&lt;br /&gt;
(an XML document that constitutes an XML schema).&lt;br /&gt;
Although it is available in most of the SOUL regex $functions&lt;br /&gt;
and methods, it is intended primarily for matching and not for capturing&lt;br /&gt;
or replacing.&lt;br /&gt;
 &lt;br /&gt;
The SOUL regex rules described in [[#Regex rules|Regex rules]]&lt;br /&gt;
still apply in XML Schema mode, except:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In a regex, no characters are recognized as anchors, and&lt;br /&gt;
any regex is treated as if it is anchored at both ends.&lt;br /&gt;
The entire regex must match the entire target string (although&lt;br /&gt;
you can construct an unanchored match, as described in the&lt;br /&gt;
&amp;quot;Regular Expressions&amp;quot; appendix).&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The regex &amp;lt;code&amp;gt;ABC&amp;lt;/code&amp;gt; in XML Schema mode is equivalent&lt;br /&gt;
to &amp;lt;code&amp;gt;&amp;amp;#x5E;(?:ABC)$&amp;lt;/code&amp;gt; in non-XML Schema mode, where&lt;br /&gt;
the &amp;lt;code&amp;gt;(?:&amp;lt;/code&amp;gt; indicates a &amp;quot;non-capturing&amp;quot; group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Related to this, or as a consequence of this implicit anchoring:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The usual anchoring-atoms, &amp;lt;code&amp;gt;&amp;amp;#x5E;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt;, are&lt;br /&gt;
treated as ordinary characters in a regex, and you may &#039;&#039;not&#039;&#039; escape them. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If the multi-line mode option (see [[#Common regex options|Common regex options]]) is specified along with XML Schema mode,&lt;br /&gt;
multi-line mode is ignored. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The two-character sequence &amp;lt;code&amp;gt;(?&amp;lt;/code&amp;gt; is not valid in a regex.&lt;br /&gt;
You can use a pair of parentheses for grouping, but capturing is not part of the&lt;br /&gt;
XML Schema regex specification, nor are non-capturing and look-aheads, whose indicators begin with a &amp;lt;code&amp;gt;(?&amp;lt;/code&amp;gt; sequence.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
If you specify the XML Schema mode option in a $function or method&lt;br /&gt;
that makes use of capturing (or replacing), however, any capturing groups&lt;br /&gt;
you use in the regex or replacement string(s) &#039;&#039;&#039;do&#039;&#039;&#039; perform&lt;br /&gt;
their usual operation.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A bracket character (&amp;lt;code&amp;gt;[&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
requires a preceding escape character if it is:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A right bracket (&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;) that is outside of, not part of,&lt;br /&gt;
a character class expression.&lt;br /&gt;
So, &amp;lt;code&amp;gt;(1\]9)&amp;lt;/code&amp;gt; matches &amp;lt;code&amp;gt;0001]9zzz&amp;lt;/code&amp;gt;, but &amp;lt;code&amp;gt;(1]9)&amp;lt;/code&amp;gt; is &#039;&#039;not&#039;&#039; allowed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A right bracket that is the first character &amp;amp;mdash; or&lt;br /&gt;
the second, if the first is a caret (&amp;lt;code&amp;gt;&amp;amp;#x5E;&amp;lt;/code&amp;gt;) &amp;amp;mdash;&lt;br /&gt;
in a character class expression.&lt;br /&gt;
So, &amp;lt;code&amp;gt;[\]xxx]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[&amp;amp;#x5E;\]xxx]&amp;lt;/code&amp;gt; are allowed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A left bracket that occurs anywhere in a character class expression.&lt;br /&gt;
So, &amp;lt;code&amp;gt;[abc\[]&amp;lt;/code&amp;gt; is allowed.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
A left bracket that&lt;br /&gt;
occurs outside of a character class expression must always be escaped.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
These cases are compiler errors unless the cited bracket characters are escaped.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;Character class subtraction&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt; is supported.&lt;br /&gt;
You can exclude a subset of characters from the characters&lt;br /&gt;
already designated to be in the class.&lt;br /&gt;
This is only allowed in XML Schema mode, and it is &#039;&#039;not&#039;&#039; allowed in Perl.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
This feature lets you specify a character class like the following,&lt;br /&gt;
which matches anything from A to Z except D, I, O, Q, U, or V: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;[A-Z-[DIOQUV]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
You can also nest subtractions, as in:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;[\w-[A-Z-[DIOQUV]]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Characters immediately after the right bracket of a subtracted character&lt;br /&gt;
class are &#039;&#039;&#039;not&#039;&#039;&#039; allowed.&lt;br /&gt;
&amp;lt;code&amp;gt;[A-Z-[DIOQUV]abc]&amp;lt;/code&amp;gt; is an &#039;&#039;invalid&#039;&#039; character class. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
You can also subtract a negated character class:&lt;br /&gt;
&amp;lt;code&amp;gt;[A-Z-[&amp;amp;#x5E;DIOQUV]]&amp;lt;/code&amp;gt; is &#039;&#039;valid&#039;&#039;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If the Dot-All mode or case-insensitive mode option (see [[#Common regex options|Common regex options]])&lt;br /&gt;
is specified along with XML Schema mode, Dot-All mode or case-insensitive mode works as usual. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SOUL programming considerations==&lt;br /&gt;
These are issues of note when writing regex requests:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SOUL regex processing can use considerable user stack (PDL) space and STBL space:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A program running with a relatively small (less than 3000) setting of the&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;LPDLST&amp;lt;/var&amp;gt; parameter is subject to a user restart due to PDL overflow,&lt;br /&gt;
even with relatively simple regular expressions.&lt;br /&gt;
Regular expression compilation and evaluation can sometimes be recursive, with each level of&lt;br /&gt;
recursion using a certain amount of PDL space.&lt;br /&gt;
For certain complex regular expressions, a large amount of PDL space may be used.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
To reset &amp;lt;var&amp;gt;LPDLST&amp;lt;/var&amp;gt;, you can use, for example, &amp;lt;code&amp;gt;UTABLE LPDLST 3000&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In general, there must be at least 8500 bytes available in STBL (some&lt;br /&gt;
routines use less).&lt;br /&gt;
Using &amp;lt;code&amp;gt;UTABLE LSTBL 9000&amp;lt;/code&amp;gt; is sufficient if the rest of the&lt;br /&gt;
User Language program requires almost no STBL space. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A question mark character (&amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;) is a reserved character, or metacharacter, in a regex expression.&lt;br /&gt;
As pointed out in a preceding subsection, the &amp;lt;code&amp;gt;??&amp;lt;/code&amp;gt; character&lt;br /&gt;
combination in a SOUL regex is ambiguous, meaning either a regex quantifier or a SOUL dummy string.&lt;br /&gt;
In that case, the dummy string interpretation prevails, and you must&lt;br /&gt;
use an expression like &amp;lt;code&amp;gt;&#039;?&#039; With &#039;?&#039;&amp;lt;/code&amp;gt; to code the regex quantifier.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Similarly, the SOUL dummy-string signifiers &amp;lt;code&amp;gt;?$&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;?&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
take precedence if those character sequences occur in a regex.&lt;br /&gt;
To use &amp;lt;code&amp;gt;?$&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;?&amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
in a regex, you must use one or two escape characters,&lt;br /&gt;
respectively, after the question mark. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A caret (&amp;lt;code&amp;gt;&amp;amp;#x5E;&amp;lt;/code&amp;gt;) is used in this documentation to represent&lt;br /&gt;
the character that the keyboard program translates to X&#039;5F&#039;; this may be&lt;br /&gt;
a not sign (&amp;lt;code&amp;gt;&amp;amp;#xAC;&amp;lt;/code&amp;gt;) on your system.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Overviews]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=$ResetN&amp;diff=117717</id>
		<title>$ResetN</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=$ResetN&amp;diff=117717"/>
		<updated>2019-11-11T00:16:14Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:$ResetN}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;pageSubtitle&amp;quot;&amp;gt;Reset or view M204 parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; function.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [[Calling Sirius Mods $functions|callable]] function retrieves the current value of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; parameter, and it can also change the value of that parameter. Not all parameters are resettable by $ResetN: the supported subset includes only parameters considered useful to change as well as safe to change during evaluation of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; accepts one required and two optional arguments, and it returns a numeric value. &lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[%oldval =] $ResetN(parameter, newval, %rc_variable)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%oldval&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The returned value is the current value of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt; (before &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; changes it). If the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt; is not the name of a parameter supported by &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt;, the returned value is 0 (if &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%rc_variable&amp;lt;/var&amp;gt; is supplied; otherwise this and all errors cause request cancellation).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;parameter&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A string that is the name of the parameter to retrieve (and optionally reset). See the list of allowed parameters in [[#Parameters resettable by $ResetN|Parameters resettable by $ResetN]]. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;newval&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;An optional numeric value. If specified, the parameter is reset to this value. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%rc_variable&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;An optional %variable that is the target for the &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; return code. If specified, this %variable is set to one of the return codes shown [[#Return codes|below]]. If this argument is omitted and a condition occurs that is associated with a non-zero return code value, the request is cancelled. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This %variable may &#039;&#039;&#039;not&#039;&#039;&#039; be a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; [[Classes_and_Objects#Variable_declarations|class variable]]. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Return codes==&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;-1 &amp;amp;mdash; Invalid value for parameter&lt;br /&gt;
 0 &amp;amp;mdash; Successful completion&lt;br /&gt;
 1 &amp;amp;mdash; Invalid parameter name&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
For example, the following fragment will to prevent the &amp;lt;code&amp;gt;M204.0620 FILE OPENED&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;M204.1203 FILE WAS LAST UPDATED&amp;lt;/code&amp;gt; messages from going to the user&#039;s terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = $ResetN(&#039;MSGCTL&#039;, 2)&lt;br /&gt;
OPEN &#039;MYFILE&#039; PASSWORD &#039;UPDATE&#039;&lt;br /&gt;
%VAL = $ResetN(&#039;MSGCTL&#039;, %VAL)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameters resettable by $ResetN==&lt;br /&gt;
In the following list of parameters, the minimum and maximum value is shown. Note that these values may be more strict than the corresponding minimums and maximums allowed by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[RESET command|RESET]]&amp;lt;/var&amp;gt; command. For example, the &amp;lt;code&amp;gt;RESET ERMX -2&amp;lt;/code&amp;gt; command changes &amp;lt;var&amp;gt;[[ERMX parameter|ERMX]]&amp;lt;/var&amp;gt; to a value, as shown by the response to the command, of 65534. However, the value of -2 is not &amp;quot;meaningful&amp;quot; for &amp;lt;var&amp;gt;ERMX&amp;lt;/var&amp;gt;. To avoid this, an attempt to invoke &amp;lt;code&amp;gt;$ResetN(&#039;ERMX&#039;,-2)&amp;lt;/code&amp;gt; is rejected, because -2 is outside the legal range for &amp;lt;var&amp;gt;ERMX&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note: &#039;&#039;&#039; This situation is even more pointed for &amp;lt;var&amp;gt;UDDLPP&amp;lt;/var&amp;gt;, which is currently not supported for &amp;lt;var&amp;gt;$ResetN&lt;br /&gt;
&amp;lt;/var&amp;gt; because there is little reason to change it from within a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request.&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;RESET UDDLPP -1&amp;lt;/code&amp;gt; command changes &amp;lt;var&amp;gt;[[UDDLPP parameter|UDDLPP]]&amp;lt;/var&amp;gt; to a value of 65535, as shown by the response to the command or as returned by &amp;lt;var&amp;gt;$VIEW&amp;lt;/var&amp;gt;. However, the &amp;lt;code&amp;gt;RESET UDDLPP 65535&amp;lt;/code&amp;gt; command issues an error message and changes &amp;lt;var&amp;gt;UDDLPP&amp;lt;/var&amp;gt; to the value of 32767, which is very different from the meaning of -1 for &amp;lt;var&amp;gt;UDDLPP&amp;lt;/var&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The valid parameter names which may be supplied as the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt; argument to &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; are shown in the following list, along with the minimum and maximum values and a terse description. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ENQRETRY parameter|ENQRETRY]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..255: Record-locking retry count&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ENQTIME parameter|ENQTIME]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1..60000: Record-locking retry wait time, milliseconds (new in version 7.8, or in 7.7 with zap 77Z299)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ERCNT parameter|ERCNT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..65,535: Error count (provided by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt;). (Note that the you can also increment or clear this using &amp;lt;var&amp;gt;[[$ErrSet]]&amp;lt;/var&amp;gt;.)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ERMX parameter|ERMX]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-1..65,534: Maximum number of errors&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[FSOUTPUT parameter|FSOUTPUT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..2: Full screen color and highlighting&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[HDRCTL parameter|HDRCTL]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..255: Header control&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MBSCAN parameter|MBSCAN]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum table B to records scan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MCNCT parameter|MCNCT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum connect time&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MCPU parameter|MCPU]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum CPU time&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MDKRD parameter|MDKRD]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum disk reads&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MDKWR parameter|MDKWR]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum disk writes&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MOUT parameter|MOUT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum output lines&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MSGCTL parameter|MSGCTL]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..255: Message printing options&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MUDD parameter|MUDD]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum USE dataset lines&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the parameters supported by &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; are treated as &amp;quot;hexadecimal&amp;quot; parameters by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;RESET&amp;lt;/var&amp;gt; command. For example, the &amp;lt;code&amp;gt;VIEW HDRCTL&amp;lt;/code&amp;gt; command displays a result such as &amp;lt;code&amp;gt;X&#039;01&#039;&amp;lt;/code&amp;gt;. It so happens that this is a moot point with any of these &amp;quot;hex&amp;quot; parameters currently supported by &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt;, because the maximum value they may have is 7, which is the same in base 10 and base 16. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, if &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; is extended to support, for example, &amp;lt;var&amp;gt;UDDRFM&amp;lt;/var&amp;gt;, you might wish to supply an argument to &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; expressed in hex. This could be easily accomplished using the &amp;lt;var&amp;gt;$X2D&amp;lt;/var&amp;gt; function. Again, assuming &amp;lt;var&amp;gt;$ResetN&amp;lt;/var&amp;gt; were extended to support &amp;lt;var&amp;gt;UDDRFM&amp;lt;/var&amp;gt;, you could set the USE dataset record format to variable length records with ASA carriage control with the following statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = $ResetN(&#039;UDDRFM&#039;, $X2D(&#039;12&#039;))&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also== &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$SirParm]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Products authorizing {{PAGENAMEE}}== &lt;br /&gt;
&amp;lt;ul class=&amp;quot;smallAndTightList&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Sirius Functions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fast/Unload User Language Interface]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:JoclrNew.pdf|Janus Open Client]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:JosrvrNew.pdf|Janus Open Server]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Janus Sockets]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Janus Web Server]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Japanese functions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:SirfieldNew.pdf|Sir2000 Field Migration Facility]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:$Functions|$ResetN]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=SOUL_$functions&amp;diff=117716</id>
		<title>SOUL $functions</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=SOUL_$functions&amp;diff=117716"/>
		<updated>2019-11-11T00:05:00Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some operations are inefficient or impossible to code in a high-level programming language like &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;. To overcome this difficulty, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; provides a variety of $functions. Many of these functions are deprecated in favor of an OO API method. When that is the case, the $function page notes the matching method.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;otherLists&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
The mathematical $functions, and those $functions central to a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; product (and which require authorization of that product) are listed separately; you can find links to those sets of $functions in the following table:&lt;br /&gt;
&amp;lt;div class=&amp;quot;showVisit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;$Function set&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;!-- Note: Rest of this table in synch with list in $Functions section of M204wiki contents --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[List of mathematical $functions|$xxxmath]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mathematical $functions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[SirFact $functions|$Fact_xxx]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SirFact $functions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[List of Janus FTP Server $functions|$Ftp_xxx]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Janus FTP Server $functions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[List of Janus Sockets $functions|$Sock_xxx]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Janus Sockets $functions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[List of Janus Web Server $functions|$Web_xxx]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Janus Web Server $functions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[List of Sir2000 User Language Tools $functions|Sir2000]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sir2000 User Language Tools $functions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[List of OCM BOCES $functions]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;To support SIS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;--&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==List of standard $functions==&lt;br /&gt;
The following table lists available &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; $functions, in alphabetical order. The list is not exhaustive (see the [[#otherLists|table of other $function sets]], above). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Some of the $functions listed below are only available with the purchase of a Model&amp;amp;nbsp;204 add-on product. The individual page containing such a $function&#039;s full description has an itemized list of the add-on products that authorize the use of the $function.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See also: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#Using_functions|Using functions]], which reviews coding in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; with $functions &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[Notation conventions]], which provides a description of the conventions used in syntax on individual $function pages. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div class=&amp;quot;showVisit&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&amp;lt;th&amp;gt;$Function&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Note that FUNSCHECK.WIKI depends on the format of the function name/description rows - *** SO DON&#039;T MUCK WITH IT!!! *** --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ************************************************************** --&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Abbrev]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Determine if string is abbreviation within list of words&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Account]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Account under which the user is logged in.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Acct]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;User ID under which the user is logged in.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Alpha]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether a string is composed of only the letters A through Z.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$AlphNum]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether a string is composed of only the letters A through Z and digits 0 through 9.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Arr_Find]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Find value within array&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Arr_Init]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Initialize every element of array to specific value&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Arr_Max]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Find maximum value in array&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Arr_Min]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Find minimum value in array&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ArrSize]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number of elements in a particular dimension of an array.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Ascii]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Input string, converted from EBCDIC to ASCII.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$A2E]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Translate ASCII to EBCDIC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Base64_Decode]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert from base 64 to byte string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Base64_Encode]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert byte string to base 64&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$BgPurge]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cancel &amp;quot;long&amp;quot; sdaemon request initiated with $CommBg&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$BgQuery]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;List of &amp;quot;long&amp;quot; sdaemon requests initiated via $CommBg&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Binary]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A number converted into fixed-point binary.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Bind_List]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return list of bound semaphores onto a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Bind]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Fast, easy synchronization of system wide resource&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$BitAnd]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bitwise AND of two integers&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$BitOr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bitwise OR of two integers&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$BldProc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Enables a request to build a temporary procedure.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Buffer_Position]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current Universal Buffer position.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Buffer_Size]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Size of user&#039;s Universal Buffer.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Buffer_Used]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Amount of data currently in Universal Buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Bump]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bump a user&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$CenqCt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number of unused entries within the resource enqueuing table.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Center]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Center string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$CfStatL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;List of statistics for users holding critical file resources&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ChkMod]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether the terminal operator entered data in any full-screen input field.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ChkPat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Syntax of a pattern.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ChkpInf]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Information about checkpoints&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ChkTag]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether any erroneous full-screen input has been entered by the end user.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Close]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Close file or group in User Language request&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Cms]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Determine if online is running under CMS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Code]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Encoding facility.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Command]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Execute Model 204 command on sdaemon, results to image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$CommBg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Execute Model 204 commands on sdaemon&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$CommndL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Execute Model 204 command on sdaemon, results to $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Context]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Determine if string is name of open file or group&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Curfile]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Name of the file from which the current record has been selected.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Currec]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Integer equal to the internal number of the current record.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$C2D]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert binary byte string to integer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$C2X]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A translation of each byte within a character string to its two-byte hexadecimal representation.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DaemonMasterNumber]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get user number of master thread&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DaemonParentNumber]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get user number of parent thread&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div id=&amp;quot;datex&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;[[$Date]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current date in yy-mm-dd format.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DateChg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Specified number of days, added to or subtracted from a given date.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DateChk]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether a given date is valid.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DateCnv]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Date converted to a format specified by the user.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DateDif]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Difference in days between two dates.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DateP]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current date in &amp;quot;dd mon yy&amp;quot; format.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DAY]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Day name of the input day-number.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DayI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number reflecting current day of the week.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Deblank]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Substring of a string, with leading and trailing blanks removed.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Decode]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Decoding facility.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Deflate]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Compress a longstring with Deflate&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DelCh]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Remove characters from string, compress and strip blanks&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Delg_Subsys]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Delete subsystem-wide global&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Delg_Sys]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Delete system-wide global&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Delimr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Insert delimiter string into input string at regular positions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Dscr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Decoding facility.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Dsn]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Data set name when you specify a file&#039;s DD name and the ordinal number.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$DsnNum]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Total number of data sets defined for a file when you specify the file&#039;s DD name.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$D2C]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Binary byte representation of integer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$D2X]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hex representation of integer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Ebcdic]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert input string from ASCII to EBCDIC&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$EcbDGet]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get string data associated with an Event Control Block (ECB)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$EcbDSet]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set string data associated with an Event Control Block (ECB)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$EcbTest]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Check an Event Control Block (ECB) to see if it is posted&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$EcfStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Returns the detailed completion code from the previous EXTERNAL statement.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Edit]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Edited numeric and alphanumeric text&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$EdScan]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Scan list of entities in online&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Eformat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Exponent notations from converted numeric values&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Encrypt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A one-way encryption of a character string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Ent_Print]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set automatic character entity substitution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Ent_Tab]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;retrieve/modify character entity substitution table&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Ent]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Do character entity substitution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Enter]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Efficient terminal dialogue with users of data entry applications.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ErrClr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Clears the error message text returned by the $ErrMsg and $Fsterr functions.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ErrMsg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Prefix and text of the last counting error or request cancellation message received.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ErrSet]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Increment or clear number of counting errors, set $ErrMsg&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$E2A]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Translate EBCDIC to ASCII&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FakeEnt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Prepare fake ENTER to automatically satisfy next full screen read&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FDef]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String that describes the attributes of a field in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Field_Image]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return field values into an image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Field_List]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return field values into a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Field_ListI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return field values into a $list mapped to an image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FieldgroupId]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The ID of the current field group. (Available as of Model 204 version 7.5.)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FieldgroupOccurrence]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The current occurrence number of the field group. (Available as of Model 204 version 7.5.)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FIniTim]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File initialization YYDDDMMHHSSTH&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FiStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve file&#039;s statistics into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FiStatL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve set of files&#039; statistics into list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FldLen]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of a field.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Float]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Floating-point to a 4-byte string without conversion (4-byte floating point number to a 4-byte string).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FloatD]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Floating-point to a 4-byte string without conversion (8-byte floating point number to an 8-byte string). &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FlsAcc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;User&#039;s access rights to a particular field.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FlsChk]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether a given set of field level security accesses is valid for a field.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FreeOpt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Free optional file or group from subsystem&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Fsterr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Variable-length string containing the prefix and the first counting error message or request cancellation message received by the user since the last time the count was reset to zero.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunForc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cancel running or waiting Fast/Unload request&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunImg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve data from active Fast/Unload request into image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunList]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$list of active and enqueued Fast/Unload requests&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunLoad]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Fast/Unload records in Model 204 list or found set&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunPurg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Purge running or waiting Fast/Unload request&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunSkip]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Skip to next output record for $FunImg, $FunsStr&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunsStr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve data from active Fast/Unload request into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$FunWait]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Wait until asynchronous Fast/Unload request completes&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Getg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Information stored by a $SETG function.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GetL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Line number of the current line on the page on the user&#039;s terminal or on the output data set specified by a USE command.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GetP]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Page number currently on the user&#039;s terminal or on the output data set specified by a USE command.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GrmLoc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Location of a missing member.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GrmName]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File name of a missing member.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GrnLeft]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number of optional files that may fail before MAXFAIL is exceeded.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GrnMiss]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number of missing members.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GunZip]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Decompress a longstring with GUNZIP&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$GZip]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Compress a longstring with GZip&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$HexA]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert hexadecimal string to EBCDIC equivalent&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$HPage]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String of special characters whose length is equal to the value specified as the $HPage argument.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Hsh]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A hash value from a converted string value. A hash value is a distinct numeric representation of a given string value.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$IHexA]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert EBCDIC string to hexadecimal equivalent&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ImgInf]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve image item by variable name&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ImgOvl]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Replace image item value&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Incrg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Performs simple arithmetic on global variables.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$IncStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Increment local system statistic&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Index]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;After comparing two strings, a number equal to the first position within the first string at which the second string appears; the same function as $SCAN.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Inflate]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Decompress a longstring with inflate&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ItsOpen]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether or not a file is open.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ItsRemote]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether the current file or group is remote or scattered.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$JobAuth]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Determine if user has authorization for USE $JOB&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Jobcode]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Allows a request that is part of one step of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; batch run to communicate with a subsequent step.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$JpStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve Janus port&#039;s statistics into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$JpStatL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve statistics for set of Janus pors into $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$LangSpc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String containing the binary value of a character in a specified language.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$LangSrt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A binary string translated to sort according to the NLSORT macro for the specified language.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$LangUst]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Previously $LangSrt&#039;ed  string translated back to its original form.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Len]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of a value in a field.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Add_Ordered]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Add an item to an ordered $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Add_Unique_Ordered]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Conditionally add an item to an ordered $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Add_Unique]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Conditionally add an item to a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Capture]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Capture print data to $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Conv_Item]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert $list to single delimited $list item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Copy_Items]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Copy items between $lists&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Diff_Item]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Differences between $list and delimited $list item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Global and $List_Session]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Access/create global/session $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Global_Del and $List_Session_Del]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Delete global/session $lists&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Global_List and $List_Session_List]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;List global/session $lists&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_MaxIL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return maximum $list item length&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$List_Print]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Display contents of a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListAdd_Lstr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Add longstring as new $list item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListAdd]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Add string as new $list item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListAddI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Add image as new $list item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListAdj]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Adjust length of $list item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListChk]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Validate a $list identifier&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListCmp]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Compare two $lists and produce $list describing differences&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListCnt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number of items in $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListCpy]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Copy $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListDel]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Release CCATEMP storage used for $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListFind]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Find string in $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListFindI and $ListFindI_Up]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Find image item in $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListFindI_Sub]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Build $list subset based on image item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListILn]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of $list item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Listimg_Copy]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Copy a $list&#039;s image association&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListImg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Associate an image with a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListInf_Lstr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve $list item into longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListInf]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve $list item into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListInfI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve $list item into image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListIns_Lstr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Insert string into a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListIns]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Insert string into a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListInsI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Insert image into a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListLoc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Locate string in $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListLup]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Locate string in $list, searching backwards&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListMove]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Move a $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListNew]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Create empty $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListNewA]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Create array of empty $lists&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListNewAI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Create array of empty $lists associated with image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListNewI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Create empty $list associated with image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListOvl]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Overlay part of $list item with string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListOvlI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Overlay part of $list item with image item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListRem]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Remove item from $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListRep_Lstr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Replace a $list item with a longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListRep]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Replace a $list item with a string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListRepI]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Replace $list item with an image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListRst]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Restore global $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListSav and $ListSave]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Save global $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListSavL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Count and names of available global $lists&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListSort and $ListSrt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sort $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListSub]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Create $list that is subset of input $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ListUpd]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Produce $list from input $list using $list of updates&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lowcase]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A lower case string translated from an uppercase or mixed case string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$LstFld]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Field names in a file, along with their field descriptions, into an image.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$LstProc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Information that is stored for a procedure.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Add_UserBuffer]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Add longstring to user buffer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Base64_Decode]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert from base 64 to byte string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Base64_Encode]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert byte string to base 64&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_C2X]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert byte string to hexadecimal&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Get_Image and $Lstr_Set_Image]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Longstring to/from image&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Get_Userbuffer]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get user buffer contents to a longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Global and $Lstr_Session]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bind to global/session longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Global_Del and $Lstr_Session_Del]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Delete global or session longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Global_Get and $Lstr_Session_Get]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get global or session longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Global_Set and $Lstr_Session_Set]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set global or session longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Index]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Find a string inside a longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Left]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Leftmost characters of a longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Len]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Length of a longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Parse]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Part of longstring preceding character in delimiter set&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_ParseX]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Part of longstring following character in delimiter set&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Right]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Rightmost characters of a longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Set_UserBuffer]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set user buffer to longstring value&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Substr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Substring of a longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_SubWord]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Substring of a longstring using word counts&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Translate]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Translate longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Unblank]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Remove extraneous blanks from longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Windex]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return the position of a word within a long string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Word]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return a word from a long string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_Words]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return the number of words in a long string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr_X2C]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert from hexadecimal to byte string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Lstr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Treat a string as longstring&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$MisGrup]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Group name if the error occurred in group context, null if in file context.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$MisLoc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Location of a missing member or file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$MisName]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File name of a missing member or file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$MisNum]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number of files that failed in a group.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$MisStmt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Statement that caused the ON unit to be entered.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Mod]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Remainder that results when one argument is divided by the another argument.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Occurs]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether a field has the OCCURS attribute.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Oneof]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Table lookup that can replace a series of IF conditions.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Pack]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Packed decimal representation of a string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Pad]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Designated character padded to the left.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$PadR]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Designated character padded to the right&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Parse]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Part of string preceding character in delimiter set&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ParseX]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Part of string following character in delimiter set&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Post]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Indicates that an event has occurred; the thread waiting on an ECB can resume processing.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$PrcLEx]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$list of information about procedures in file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$PrcLExG]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$list of information about procedures in group or file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Priorty]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Change a user&#039;s priority&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Proc_List]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$list of information about procedures in file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Proc_ListG]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$list of information about procedures in group or file&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Proc_Touch]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Change a procedure&#039;s last-update date and user&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ProcCls]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Close procedure before reaching end&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ProcDat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Add lines from procedure to $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ProcGet]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Next line of procedure&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ProcLoc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Locate any of set of strings in procedure&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ProcOpn]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Open procedure for $ProcDat, $ProcGet, $ProcLoc&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Random_Seed]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Build seed specifying series of $Random results&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Random]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get next random number&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$RdProc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Lines of a User Language procedure, retrieved in sequential order, that is stored in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Read]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;An echo of the data a user enters as a request is evaluated&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ReadInv]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Performs the same function as $READ, except that input from the terminal is not echoed.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ReadLc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;An echo of the data a user enters as a request is evaluated, except that case translation is deactivated, regardless of the current *UPPER or *LOWER setting.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$RegexMatch]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether string matches regex&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$RegexReplace]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Replace matching strings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Remote]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;VTAMNAME value of the originating &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; region when using SNA Communications Server (formerly VTAM) TRANSFER to transfer between &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; regions.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ResetN]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Reset or view M204 parameter&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Reverse]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Reversed order of a string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$RlcFile]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Name of the file in which the last record locking conflict occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$RlcRec]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Internal record number for which the last record locking conflict occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$RlcUid]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;ID of the user who caused an ON FIND CONFICT or ON RECORD LOCKING CONFLICT. If the conflicting user is on a remote node, $RLCUID also returns the name of the node.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$RlcUsr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;User number of the user with which the request conflicted when the last record locking conflict occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Round]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number, rounded to a specified number of decimal places.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Scan]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;After comparing two strings, a number equal to the first position within the first string at which the second string appears; the same function as $INDEX.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sclass]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current user&#039;s subsystem user class.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Screen_attr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get screen item attributes as a blank-delimited string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Screen_clear]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Clear tagged and/or modified attributes in a screen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Screen_mod]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set modified attribute for a screen item&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ScrHide]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hide lines in SCREEN&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ScrSize]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Change size of field on SCREEN&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$ScrWide]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Allow SCREEN to accept fields wider than 79&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Session_$Session_Id_$Session_Owner_and_$Session_Timeout|$Session, $Session_Id, $Session_Owner, &amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br&amp;gt;and $Session_Timeout]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Return values for currently open session&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Session_Close]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Close an open session&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Session_Create]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Create a new session&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Session_Delete]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Delete a session&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Session_List]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get list of sessions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Session_Open]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Open a session&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Setg_Subsys_List]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get list of subsystem-wide globals&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Setg_Subsys]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set subsystem-wide global&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Setg_Sys_List]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get list of system-wide globals&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Setg_Sys]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set system-wide global&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Setg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A created or changed entry in the global variable section of GTBL.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SetL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sets the current line counter for the output device currently in effect.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SetP]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sets the current page number for the output device currently in effect.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SetStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set local system statistic&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div id=&amp;quot;datetime&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;[[$Sir_Date]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Get current datetime&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_DateFmt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Validate datetime format&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;div id=&amp;quot;daten&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;[[$Sir_DateN]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current date and time as number of seconds/300&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_DateND]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current date as number of days&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_DateNM]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current date and time as number of milliseconds&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_DateNS]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current date and time as number of seconds&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_Date2N]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime string to number of seconds/300&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_Date2ND]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime string to number of days&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_Date2NM]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime string to number of milliseconds&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_Date2NS]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime string to number of seconds&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_Login]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Perform secured web or sockets login&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_ND2Date]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime number of days to string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_NM2Date]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime number of milliseconds to string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_NS2Date]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime number of seconds to string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_N2Date]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert datetime number of seconds/300 to string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sir_Wild]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Test string against a wildcard string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirJGet]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Place audit trail data on $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirMsg]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Line of current $SirMsgP procedure&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirMsgP]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Load procedure for retrieval via $SirMsg&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirParm]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Set user-specific value, controlling Sirius products&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirProd]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Determine availability of Sirius product or capability&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirSite]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current Sirius customer site ID&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirTime]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current time as YYDDDHHMISSXX&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirVer]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current version number of Sirius product&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SirWarn]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Send warning or message to user(s)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Slstats]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Resets the recording of since-last statistics anywhere within a request.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SndMail]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Send an email message&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Sndx]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SOUNDEX code of an argument.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Square]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A number multiplied by itself.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SsStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve subsystem&#039;s statistics into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SsStatL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve statistics for set of subsystems into $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Stat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current value of any user statistic.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$StatD]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Calculate differences and rates for statistics strings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$StatLD]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Calculate differences and rates for statistics $lists&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Status]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The success or failure of the last executed external I/O or program communication statement.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$StatusD]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;More detailed description of a condition returned by $STATUS.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Str]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Treat a longstring as string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$StrAnd]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bit-wise AND two strings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Strip]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;A number with suppressed leading zeros.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$StrOr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bit-wise OR two strings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$StrXor]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bit-wise exclusive OR two strings&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SubCnt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Count occurrences of one string in another&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SubErs]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Remove occurrence of one string from another&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SubIns]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Insert string inside another string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SubRep]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Replace occurrences of string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Substr]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Substring of a string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Subsys]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Status of an APSY subsystem.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$SyStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve system statistics into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TableC]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Information provided by TABLEC command&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TermId]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Terminal ID of current user thread&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Time]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Current time in hh:mm:ss format.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TkStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve task&#039;s statistics into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TkStatL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve statistics for all tasks into $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TsoAtt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Attach program in user&#039;s TSO address space&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TsoCall]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Call program in user&#039;s TSO address space&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TsoCan]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Cancel program invoked via $TsoAtt&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TsoCmd]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Invoke command in user&#039;s TSO address space&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TsoExec]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Invoke CLIST in user&#039;s TSO address space&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TsoExit]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Terminate TSO full screen interface session, stack command&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TSOId]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;TSO userid user&#039;s thread&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TSOStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Status of program invoked via $TsoAtt&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$TSOWait]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Wait for program invoked via $TsoAtt to complete&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Unbin]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Value converted from binary to string representation.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Unbind_and_$UnbindW]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$Unbind and $UnbindW: Unbind resource previously bound via $Bind&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Unblank]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Contents of an argument, removing leading and trailing blanks, and compressing multiple embedded blanks to one blank character.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Unfloat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Character string that represents a numeric counted string of 4 or 8 bytes, which contains a floating point.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Unpack]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unpacked decimal data &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UnPost]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Resets a specified Event Control Block (ECB) to an unposted state.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UnqRec]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;In the case of a uniqueness violation, returns the file-relative record number of the record that already contains the field name = value pair&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;If no uniqueness violation occurred. returns -1.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UnSpace]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Normalize spaces and quotes&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Upcase]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;An uppercase string converted from a lower or mixed case string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Update]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Name of the group update file or the current file.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdFile]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Name of the file in which a field level constraint violation has occurred, or a blank if no violation occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdFld]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Name of the field for which a field level constraint violation has occurred, or a blank if no violation occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdLoc]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Location name (node name) of the current update unit (Parallel Query Option/204 only).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdOval]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Value of the original field occurrence causing a constraint violation, when invoked from an ON FCC unit following the detection of an AT-MOST-ONE field-level constraint conflict. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdRec]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;File-relative record number of the record whose update caused a field level constraint violation, or -1 if no violation occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Numeric value denoting the type of field level constraint violation that has occurred, or 0 if no violation occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdStmt]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Type of User Language updating statement causing a field level constraint violation, or a blank if no violation occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UpdVal]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Field value causing a field level constraint violation, or a blank if no violation occurred.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UseASA]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Prevent carriage control in USE output&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$User]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;User&#039;s user number.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Userid]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;User ID under which the user is logged in.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UsrPriv]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether a user ID has been granted specific &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; privileges.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UsStat]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve user&#039;s statistics into string&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$UsStatL]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Retrieve statistics for set of users into $list&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Verify]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether every character in one string is present in a second string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$View]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Value of a parameter.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Vnum]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Whether a given argument is in a valid format for a SORT BY VALUE NUMERICAL statement or for any type of mathematical operation.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Wait]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Suspend a user until an Event Control Block (ECB) is posted.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$WakeUp]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Pause user until specified time&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;!--bypass FUNCHECK.WIKI--&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[List of Janus Web Server $functions|$Web_xxx]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;List of Janus Web Server $functions&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Windex]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Word number of first occurrence of word in phrase&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Word]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;P word in a specified string, delimited by a blank or optionally specified character.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$Words]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Number of words in a specified string, delimited by a blank or optionally specified character.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$X2C]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;One-byte EBCDIC characters translated from a string of 2-byte hexadecimal character.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[$X2D]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Convert hex string to integer&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using functions==&lt;br /&gt;
You can use functions in several ways, including, as a term in:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An expression in a variable assignment statement, for example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%X=$EDIT(2573,&#039;99999&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The specifications in a PRINT statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A PRINT statement can include a function call anywhere a field name can be used. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;PRINT $EDIT(2573,&#039;99999&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An expression in a conditional statement, for example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF $EDIT(2573,&#039;99999&#039;) EQ 02573 THEN...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An expression which serves as the argument to another function, for example:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%L=$LEN($EDIT(2573,&#039;99999&#039;))&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The direct use of function calls in some statements, such as FIND, results in compilation errors.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Comparing successful and unsuccessful $function code====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If your request is coded as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
$EDIT(2573,&#039;99999&#039;)&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following error is your result:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** 1 M204.0229: INVALID STATEMENT $EDIT(2573,&#039;99999&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, if you code your request as follows, it works properly:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
PRINT $EDIT(2573,&#039;99999&#039;)&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;* Or *&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;* %X=$EDIT(2573,&#039;99999&#039;) *&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Function return values===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Each function returns a single value to the calling request. For example, this function sets %A equal to the user&#039;s login account name:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%a = $account&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This function causes the length of the current value of the FULLNAME field to be compared to 10:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF $LEN(FULLNAME) GT 10 THEN&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Function arguments===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Some functions require one or more arguments which allow you to pass information to the subroutine. Some functions take no arguments. Arguments must be enclosed in parentheses and separated by commas. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IF $READ(&#039;CONTINUE?&#039;) EQ &#039;YES&#039; THEN&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
%X = $mod(COUNT IN CT, %BASE)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Rules for function arguments====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Function arguments follow the normal rules for arithmetic expressions. Arguments can include other function calls and can perform any type of computation. See the section [[Using variables and values in computation#Expressions|Expressions]] for detailed information on expression syntax.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Argument evaluation and conversion====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; evaluates each argument to a function as either a string or a number. When this data type conflicts with the data type required by the function, the following rules apply:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If an argument is expected to be numeric but is a string, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; converts the string to a number according to the conversion rules described in the assignment statement discussion in [[Using variables and values in computation#Relationship between %variable assignment and declaration|Relationship between %variable assignment and declaration]] and [[Using variables and values in computation#Conversion|Conversion]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If an argument is expected to be a string but is numeric, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; converts the number to a string. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the original number contains decimal places, they are lost during the conversion.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==User-written functions==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the functions provided by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;, some customer sites write their own functions based on their particular needs.&lt;br /&gt;
Before using any user-written functions, make sure that your site&#039;s FUNU module has been reassembled with the macro library supplied with the current release. Also, please be sure to carefully test your user-written functions before your system goes into production. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It is recommended that all user-written functions use the STMG/LMG Assembly Language instructions to save and restore any registers that are modified.&lt;br /&gt;
&amp;lt;li&amp;gt;The RESULT macro does not work in Model 204 Version 5.1 and later. Change any use of the RESULT macro in $functions to use the standard LEAVENUM, LEAVEF0 and LEAVESTR macros.&lt;br /&gt;
&amp;lt;li&amp;gt;In addition to the above considerations, see the [[Model 204 installation#FUNU|installation instructions relating to FUNU]].&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Customers are individually responsible for any functions they write. Rocket Software takes no responsibility for user-written functions or their documentation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=$Resetn&amp;diff=117715</id>
		<title>$Resetn</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=$Resetn&amp;diff=117715"/>
		<updated>2019-11-11T00:00:26Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page $Resetn to $ResetN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[$ResetN]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=$ResetN&amp;diff=117714</id>
		<title>$ResetN</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=$ResetN&amp;diff=117714"/>
		<updated>2019-11-11T00:00:26Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page $Resetn to $ResetN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:$Resetn}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;pageSubtitle&amp;quot;&amp;gt;Reset or view M204 parameter&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;warn&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Many $functions have been deprecated in favor of Object Oriented methods. There is no OO equivalent for the &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; function.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [[Calling Sirius Mods $functions|callable]] function retrieves the current value of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; parameter, and it can also change the value of that parameter. Not all parameters are resettable by $Resetn: the supported subset includes only parameters considered useful to change as well as safe to change during evaluation of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; accepts one required and two optional arguments, and it returns a numeric value. &lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[%oldval =] $Resetn(parameter, newval, %rc_variable)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%oldval&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The returned value is the current value of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt; (before &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; changes it). If the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt; is not the name of a parameter supported by &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt;, the returned value is 0 (if &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;%rc_variable&amp;lt;/var&amp;gt; is supplied; otherwise this and all errors cause request cancellation).&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;parameter&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A string that is the name of the parameter to retrieve (and optionally reset). See the list of allowed parameters in [[#Parameters resettable by $Resetn|Parameters resettable by $Resetn]]. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;newval&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;An optional numeric value. If specified, the parameter is reset to this value. &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%rc_variable&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;An optional %variable that is the target for the &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; return code. If specified, this %variable is set to one of the return codes shown [[#Return codes|below]]. If this argument is omitted and a condition occurs that is associated with a non-zero return code value, the request is cancelled. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This %variable may &#039;&#039;&#039;not&#039;&#039;&#039; be a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; [[Classes_and_Objects#Variable_declarations|class variable]]. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Return codes==&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;-1 &amp;amp;mdash; Invalid value for parameter&lt;br /&gt;
 0 &amp;amp;mdash; Successful completion&lt;br /&gt;
 1 &amp;amp;mdash; Invalid parameter name&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
For example, the following fragment will to prevent the &amp;lt;code&amp;gt;M204.0620 FILE OPENED&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;M204.1203 FILE WAS LAST UPDATED&amp;lt;/code&amp;gt; messages from going to the user&#039;s terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = $Resetn(&#039;MSGCTL&#039;, 2)&lt;br /&gt;
OPEN &#039;MYFILE&#039; PASSWORD &#039;UPDATE&#039;&lt;br /&gt;
%VAL = $Resetn(&#039;MSGCTL&#039;, %VAL)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameters resettable by $Resetn==&lt;br /&gt;
In the following list of parameters, the minimum and maximum value is shown. Note that these values may be more strict than the corresponding minimums and maximums allowed by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;[[RESET command|RESET]]&amp;lt;/var&amp;gt; command. For example, the &amp;lt;code&amp;gt;RESET ERMX -2&amp;lt;/code&amp;gt; command changes &amp;lt;var&amp;gt;[[ERMX parameter|ERMX]]&amp;lt;/var&amp;gt; to a value, as shown by the response to the command, of 65534. However, the value of -2 is not &amp;quot;meaningful&amp;quot; for &amp;lt;var&amp;gt;ERMX&amp;lt;/var&amp;gt;. To avoid this, an attempt to invoke &amp;lt;code&amp;gt;$Resetn(&#039;ERMX&#039;,-2)&amp;lt;/code&amp;gt; is rejected, because -2 is outside the legal range for &amp;lt;var&amp;gt;ERMX&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note: &#039;&#039;&#039; This situation is even more pointed for &amp;lt;var&amp;gt;UDDLPP&amp;lt;/var&amp;gt;, which is currently not supported for &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; because there is little reason to change it from within a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request.&amp;lt;/p&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;RESET UDDLPP -1&amp;lt;/code&amp;gt; command changes &amp;lt;var&amp;gt;[[UDDLPP parameter|UDDLPP]]&amp;lt;/var&amp;gt; to a value of 65535, as shown by the response to the command or as returned by &amp;lt;var&amp;gt;$VIEW&amp;lt;/var&amp;gt;. However, the &amp;lt;code&amp;gt;RESET UDDLPP 65535&amp;lt;/code&amp;gt; command issues an error message and changes &amp;lt;var&amp;gt;UDDLPP&amp;lt;/var&amp;gt; to the value of 32767, which is very different from the meaning of -1 for &amp;lt;var&amp;gt;UDDLPP&amp;lt;/var&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
The valid parameter names which may be supplied as the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt; argument to &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; are shown in the following list, along with the minimum and maximum values and a terse description. &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ENQRETRY parameter|ENQRETRY]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..255: Record-locking retry count&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ENQTIME parameter|ENQTIME]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1..60000: Record-locking retry wait time, milliseconds (new in version 7.8, or in 7.7 with zap 77Z299)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ERCNT parameter|ERCNT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..65,535: Error count (provided by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt;). (Note that the you can also increment or clear this using &amp;lt;var&amp;gt;[[$ErrSet]]&amp;lt;/var&amp;gt;.)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[ERMX parameter|ERMX]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-1..65,534: Maximum number of errors&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[FSOUTPUT parameter|FSOUTPUT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..2: Full screen color and highlighting&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[HDRCTL parameter|HDRCTL]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..255: Header control&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MBSCAN parameter|MBSCAN]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum table B to records scan&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MCNCT parameter|MCNCT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum connect time&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MCPU parameter|MCPU]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum CPU time&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MDKRD parameter|MDKRD]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum disk reads&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MDKWR parameter|MDKWR]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum disk writes&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MOUT parameter|MOUT]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum output lines&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MSGCTL parameter|MSGCTL]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0..255: Message printing options&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[[MUDD parameter|MUDD]]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-2,147,483,647..2,147,483,647: Maximum USE dataset lines&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some of the parameters supported by &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; are treated as &amp;quot;hexadecimal&amp;quot; parameters by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;RESET&amp;lt;/var&amp;gt; command. For example, the &amp;lt;code&amp;gt;VIEW HDRCTL&amp;lt;/code&amp;gt; command displays a result such as &amp;lt;code&amp;gt;X&#039;01&#039;&amp;lt;/code&amp;gt;. It so happens that this is a moot point with any of these &amp;quot;hex&amp;quot; parameters currently supported by &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt;, because the maximum value they may have is 7, which is the same in base 10 and base 16. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, if &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; is extended to support, for example, &amp;lt;var&amp;gt;UDDRFM&amp;lt;/var&amp;gt;, you might wish to supply an argument to &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; expressed in hex. This could be easily accomplished using the &amp;lt;var&amp;gt;$X2D&amp;lt;/var&amp;gt; function. Again, assuming &amp;lt;var&amp;gt;$Resetn&amp;lt;/var&amp;gt; were extended to support &amp;lt;var&amp;gt;UDDRFM&amp;lt;/var&amp;gt;, you could set the USE dataset record format to variable length records with ASA carriage control with the following statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%VAL = $Resetn(&#039;UDDRFM&#039;, $X2D(&#039;12&#039;))&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also== &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$SirParm]]&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Products authorizing {{PAGENAMEE}}== &lt;br /&gt;
&amp;lt;ul class=&amp;quot;smallAndTightList&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Sirius Functions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Fast/Unload User Language Interface]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:JoclrNew.pdf|Janus Open Client]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:JosrvrNew.pdf|Janus Open Server]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Janus Sockets]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Janus Web Server]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Japanese functions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Media:SirfieldNew.pdf|Sir2000 Field Migration Facility]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:$Functions|$Resetn]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Files,_groups,_and_reference_context&amp;diff=117713</id>
		<title>Files, groups, and reference context</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Files,_groups,_and_reference_context&amp;diff=117713"/>
		<updated>2019-11-10T08:53:08Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Handling errors in file/group open statements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file consists of a collection of records and their associated index pointers. See [[Introduction to User Language#Files|Files]] for a discussion of the composition of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. A file group is a collection of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; treats as a logical single file. A group can be permanent, temporary, or ad hoc. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file or group must be opened before it can be processed by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. Several files or groups can be opened by a terminal user during a single &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can refer to any open files or groups within a single request and can cross-reference any records contained in these files or groups.&lt;br /&gt;
(Cross-referencing is discussed in [[Record loops#Cross-referencing|Cross-referencing]] and also in [[#Cross-referencing|Cross-referencing]].)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file and group commands discussed in this topic are described in detail in&lt;br /&gt;
[[List of Model 204 parameters]] and [[List of Model 204 commands]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Parallel Query Option/204===&lt;br /&gt;
Parallel Query Option/204 (PQO) is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; distributed processing facility that allows the sharing of data between two or more copies of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the information provided here, Parallel Query Option/204 is described in detail in [[PQO: Overview of Parallel Query Option/204]] and the information it references. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remote files===&lt;br /&gt;
Parallel Query Option/204 provides to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications the potential for accessing data stored in remote files. A single &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request can read and/or update multiple remote files.&lt;br /&gt;
 &lt;br /&gt;
===Scattered groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Parallel Query Option/204 also supports file groups consisting of files residing on different nodes. A group that contains one or more remote files is a scattered group. A scattered group is a local entity &amp;amp;mdash; you cannot create a group for a remote node, and you cannot refer to a group defined on a remote node.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As for all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; groups, you define a scattered group with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; IN clause or the CREATE GROUP command. The authority required to define a scattered group is no different from that required for a non-scattered &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Ad hoc, temporary, and permanent groups can be scattered groups. With no additional requirements, ad hoc groups allow remote file synonyms and remote file specifications. With some additional parameter requirements, temporary and permanent groups allow remote file synonyms and remote file specifications.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Scattered group members are optional or mandatory. If a mandatory member is unavailable, the group cannot open. You specify whether members are optional or mandatory in the group definition. Availability, a file status that concerns scattered groups, refers to whether a group member can be opened and, if not, whether the group can be opened. These terms are discussed in more detail in [[PQO: Managing files and groups]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DML limitations===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Not all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; commands, statements and retrieval conditions can be used with Parallel Query Option/204. [[#Using Model 204 file and group commands|Using Model 204 file and group commands]] lists the file and group specification commands that you can use with remote files and groups. [[DML statements in Parallel Query Option/204#DML statements in Parallel Query Option/204|DML statements in Parallel Query Option/204]] contains listings of supported and non-supported &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements and retrieval conditions.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Using Model 204 file and group commands==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following &amp;quot;Commands for files and groups&amp;quot; table lists file and group commands, their corresponding meanings, and what type of user can issue the command. This list comprises the only commands that support remote file specification.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Commands for files and groups&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Command&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Meaning&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Type of user&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CLOSE (file or group)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Closes a group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CREATE PERM GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Creates a permanent group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CREATE TEMP GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Creates a temporary group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DEFAULT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Specifies a new default, which can be either a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file or group&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DEFINE FILE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Creates a file synonym, defined locally, for the actual name of a local or remote file and its location.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager or User 0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DELETE PERM GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Deletes a permanent group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DELETE TEMP GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Deletes a temporary group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DISABLE SUBSYSTEM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Marks a service subsystem file or group as disabled, making it unavailable to users who try to access it through the subsystem.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DISPLAY&lt;br /&gt;
(field, group, or record)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays information about one or more objects.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ENABLE SUBSYSTEM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enables a disabled subsystem remote file or group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;MONITOR SUBSYSTEM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays information about Parallel Query Option/204 service subsystem files and groups.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OPEN[C] FILE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Opens a file. Multiple files can be open simultaneously during a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session. OPEN changes the existing default. OPENC does not.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OPEN[C] GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Opens a group. Multiple groups can be open simultaneously during a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session. OPEN changes the existing default. OPENC does not.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;START (file or group)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Reverses the effect of the STOP command.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STATUS&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays recovery information about remote &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files that were opened during an online run.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STOP (file or group)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prevents a remote file or permanent scattered group from being opened. The STOPped file or group cannot be opened until it is STARTed. STOP and START cannot be used with temporary groups.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;VIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays the current settings of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; parameters.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Also supported in PQO are the BUMP, LOGWHO, and MONITOR commands, as well as network control and definition commands and subsystem control commands.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The OPEN[C] FILE, OPEN[C] GROUP, CLOSE, DEFAULT, and DELETE GROUP commands are discussed in this page. For more information on the other commands in the &amp;quot;Commands for files and groups&amp;quot; table, see:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[List of Model 204 parameters]] and [[List of Model 204 commands]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[PQO: Managing files and groups]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File groups==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section describes the composition and advantages of using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file groups, then discusses how you create, access, and manipulate file groups.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Composition of a Model 204 group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file group is a collection of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; treats logically as a single file. File groups do not contain data and pointers, but rather a list of files, each of which contains its own data and pointers. When a group is defined, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; creates an entry in an internal table. This entry contains the names of the files that make up the group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Commands and statements that refer to a group actually cause operations to be performed on each member file. An individual file can be a member of several different groups and a group can contain up to 256 &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
File groups are particularly helpful in working with cyclic data and in organizing independent but similar files. File groups also provide an alias facility.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using a group to work with cyclic data===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose that the file group WEEK consists of the files SUNDAY, MONDAY, TUESDAY, WEDNSDAY (maximum eight letters), THURSDAY, FRIDAY, and SATURDAY. While the union of these seven files is available under the name WEEK, each daily file continues to be accessible as an individual file. The data is not duplicated; an internal table relates WEEK to its member files. WEEK can be defined to include member files that do not yet exist, but it cannot be opened until all member files have been created.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose you want the group WEEK to always contain data from the most recent seven-day period. The conventional approach to this problem is to perform an expensive daily update, adding the newest day&#039;s data to a file and deleting the oldest day&#039;s data. However, the group facility provides a more efficient and convenient alternative. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Each time a new daily file is created, the older daily file (of the same name) is taken off line and archived. If the files must be preserved in chronological order, the definition of the group is modified to reflect the seven most recent daily files. This approach does not require data deletion, file reorganization, or program changes. The archived daily files can be saved permanently in their &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; format and can be restored easily to operating status.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using groups to work with independent but similar data===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Data concerning individual states or similar subdivisions is often kept in separate files. However, users sometimes require reports by various regional groupings or by an entire country. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With file groups, one user can select a report to be run against a single file, for example, OHIO, while another user can generate a report from the regional collection, for example, OHIO, INDIANA, and ILLINOIS. A third user&#039;s report might take into account all 50 states (a group can contain as many as 256 files). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All three of these reports can be generated by the same &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request, using a different group definition or by specifying an alternative OPEN command.        &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using groups as file aliases===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A group can consist of only one file, and can have the same name as an existing file. These two facts allow a group name to act as an alias for a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. This allows for the possibility of users addressing a single file by many different names. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose several application programs have been written to operate on a file named FILEA. This file is subsequently merged with FILEB, and the new combined file named FILEC. None of the field names in the combined file have been changed, so application programs could continue to run with the new file. However, those programs open the file named FILEA, not the combined file named FILEC.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file group feature provides a technique that enables application programs to access the correct file without undergoing a program change. The system manager can define a permanent file group named FILEA that is made up only of the file named FILEC. The application programs need not be changed. When they run, they automatically access the FILEA group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A similar strategy can be helpful when testing programs with test files that have different names from those that are used during production.      &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Types of groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
There are three types of groups:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Permanent groups are created by the system manager with CREATE. The group name and member list are stored permanently in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file until explicitly deleted by the system manager. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any user can open a permanent group, unless the group requires a password, in which case the user must know the password. See the discussion about group passwords in [[#File and group passwords|File and group passwords]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Temporary groups are created by an individual user with the CREATE command and can be referenced only by that user. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Temporary group names exist only during the current login session and are deleted automatically when you log out, unless you delete them during the session.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ad hoc groups have no name and are created within a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request by prefacing a statement with the clause:     &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN file1 [,file2 ...]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Ad hoc groups exist only for the current request. They allow record retrieval from many files at once without defining a group in advance. As in any IN clause, all of the files in an ad hoc group must be opened before the group is mentioned. Ad hoc groups are discussed in more detail in [[#Ad hoc groups|Ad hoc groups]].         &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Creating groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The CREATE command is used to create both permanent and temporary file groups. Only the system manager can create a permanent group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any user can create a temporary group by entering:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE [TEMP] GROUP groupname FROM filename [,filename ...]&lt;br /&gt;
[PARAMETER parameter list]&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
At least one file name is required. The following parameters can be included in the list. They are discussed in the description of the CREATE command, in [[CREATE command: Temporary group]] and [[CREATE command: Permanent group]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDTFILE &amp;amp;mdash; Defines the group&#039;s update file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;PROCFILE &amp;amp;mdash; Defines the group&#039;s procedure file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BLDGFT &amp;amp;mdash; Creates a group&#039;s field table. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Specifying PROCFILE = * creates a group in which any files can contain procedures. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deleting groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DELETE command is used to delete both permanent and temporary groups (only the system manager can delete a permanent group): &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DELETE [PERM | TEMP] [GROUP] name&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You must close a group before you can delete it. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example shows the creation of a temporary group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE GROUP REGION FROM DELAWARE, MARYLAND, -&lt;br /&gt;
  VIRGINIA&lt;br /&gt;
PARAMETER PROCFILE = VIRGINIA, BLDGFT = NO&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example creates a permanent group with multiple procedure files:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE PERM GROUP REGION FROM DELAWARE, MARYLAND, -&lt;br /&gt;
  VIRGINIA&lt;br /&gt;
PARAMETER PROCFILE = *, BLDGFT = NO&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Opening and closing Model 204 files and groups==&lt;br /&gt;
 &lt;br /&gt;
===Two ways to open files and groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
OPEN/OPENC can be used as either a command or statement to open &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files and groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For a discussion of OPEN/OPENC as a statement, including error handling, see [[#OPEN or OPENC statement|OPEN or OPENC statement]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For a discussion of OPEN/OPENC as a command, see the [[List of Model 204 commands]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using OPEN/OPENC as a command====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When used as a command, OPEN/OPENC opens a file or group and allows retrievals or other references to fields or data records for the file or group in the same request. It also allows updates to a file to be deferred. As a command, OPEN/OPENC can be used within a procedure but must be outside of the request (outside the BEGIN and END statements).               &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using OPEN[C] as a statement====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When used as a statement, OPEN/OPENC opens a file or group but does not allow retrievals or other references to fields or data records for the file or group in the same request. It does not allow updates to a file to be deferred. As a statement, OPEN/OPENC must appear within the request (between the BEGIN and END statements). &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening multiple files or groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can open two or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files or groups concurrently. When multiple files and/or groups are open, you can let &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; operate on the default file or group, or direct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to operate on a specific file or group. Within a single request, you can refer to any open files or groups and can cross-reference records contained in them. Each of these remains open until you issue a &amp;lt;var&amp;gt;[[CLOSE command|CLOSE]]&amp;lt;/var&amp;gt; command or the &amp;lt;var&amp;gt;[[$Close]]&amp;lt;/var&amp;gt; function for it, or issue the &amp;lt;code&amp;gt;CLOSE ALL&amp;lt;/code&amp;gt; command. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening a remote file===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You open a remote file by issuing the OPEN FILE command using either the AT location clause or a file synonym. You can also use an OPEN GROUP command if the file is a member of a scattered group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====File context====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can open a file in single file context or in permanent group context. A file open as a member of a temporary group is considered open in single file context. You can open in a different context an already open file. Therefore, a remote file can be open in any or all of the following contexts at the same time: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Single file &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Permanent group &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Multiple permanent group &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====File locking behavior====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The locking behavior of the OPEN FILE command for a remote file is identical to that for a local file with regard to: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shared direct access storage devices (DASD)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;System level resources&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Application subsystems   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[Defining the runtime environment (CCAIN)#Resource locking|Resource locking]] for information about resource locking.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Field definition is restricted====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the OPEN FILE command is successfully executed and a remote file is opened, the status of the file is open. The remote file&#039;s Table A is stored on the client system for as long as the file remains open.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
While a remote file is open to any remote user, the fields cannot be redefined, deleted, or renamed on the server. Server online users receive a message that the file is in use. New fields, however, can be defined. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Opening deferred update data sets&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file that is not in deferred update mode can be opened remotely.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file that is in deferred update mode can be opened remotely only when the file is a member of a service application subsystem. If a remote deferred update data set is specified in the OPEN FILE command, the open is rejected. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening a scattered group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You open a remote file that is a member of a scattered group by issuing the OPEN GROUP command. OPEN GROUP for scattered temporary and permanent groups has the same syntax as for non-scattered groups. Password requirements and privileges for member files are also the same for scattered and non-scattered groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In scattered group context, OPEN GROUP causes &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to allocate conversations with each of the nodes that contain members of the scattered group (if such conversations do not already exist).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If scattered groups are defined to allow update privileges, all member files are opened with the indicated privileges when the group is successfully opened. For each remote file opened in group context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays a confirmation message with the file&#039;s name (non-synonym) and location, stating whether updates are allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening non-Model 204 files===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Non-&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files can be opened within a request by using the form of the OPEN statement described in [[Images#OPEN statement|OPEN statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===File and group passwords===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Whether you must enter a password when you open a files or permanent group depends on which of the following access types was assigned to it:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Public&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Semipublic&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Private           &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;If file or permanent&lt;br /&gt;
group is... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;&lt;br /&gt;
Model 204...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Public &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Opens it without asking for a file password when the OPEN command is issued. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Semipublic or private &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Asks you to enter a password during the OPEN operation. For:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Private file or permanent group, you must enter a password in order to open it. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Semipublic files and permanent groups, the password is optional.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Passwords are specified differently for temporary file groups. Opening a temporary group is functionally equivalent to opening a series of files. As each file is opened, you are prompted for the file password, if one is required. The temporary group is opened only after all the files have been opened.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===File and group privileges===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file manager determines the privileges associated with each password associated with a file or permanent group. The assigned privileges determine which operations you can perform on the data and procedures stored in the file or group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file manager also determines the default privileges that are granted for public and semipublic files and permanent groups. The system manager must enter all file passwords and privileges into the system.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The privileges for a temporary group are the most restrictive combination of member file privileges. This combination is defined through a logical AND of the privileges of the individual files in the group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an explanation of how the granting of privileges depends on the reference context of a command or a statement, see [[#Privileges according to reference context|Privileges according to reference context]]. See [[Model 204 security features#File security|File security]] for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Displaying file and group information===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can display information about one or more open files or groups with the &amp;lt;var&amp;gt;[[DISPLAY command|DISPLAY]]&amp;lt;/var&amp;gt; command:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DISPLAY [FILE | [PERM | TEMP] GROUP] &lt;br /&gt;
  [(option [, option ...])] &lt;br /&gt;
  {ALL | name [, name ...]}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you enter:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DISPLAY FILE ALL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays the file name and file parameters for all files that you currently have open. If the DISPLAY command is issued by a file manager, the display includes file data set names. You can also use DISPLAY to display selected or abbreviated file parameters for files, by specifying them as display options. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you enter:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DISPLAY GROUP ALL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays the group name, status (permanent or temporary), member files, and group parameters for all permanent groups and for your temporary groups. You can request that the command display only a list of group names and their status.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Closing files and groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
During a single &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session, you can open several files and/or groups. These remain open until you issue a CLOSE command, as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CLOSE [ALL | [FILE | [PERM | TEMP] GROUP] name [AT location]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Closing a permanent group closes each file in the group that was opened by a group OPEN. But it does not close files that were opened as individual files or as members of other groups. Closing a temporary group does not close the files in the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can also close a file or group (with some restrictions) within a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request using the &amp;lt;var&amp;gt;[[$Close]]&amp;lt;/var&amp;gt; function.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;openAndOpenC&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;OPEN statement and OPENC statement&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;OPEN or OPENC statement&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!--This was the original section name, there may be links to it--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open statement and OpenC statement===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;s above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; statements are useful for opening a file, either for subsequent requests, or&lt;br /&gt;
to allow the request to take actions based on the file parameters of the file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The effect of executing the &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;] statement, like any SOUL statement, takes place during evaluation of&lt;br /&gt;
the request.  Therefore, if the file was not open during compilation, most SOUL statements, such as DML statements&lt;br /&gt;
(&amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;For&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt;, etc.) cannot refer to the file within the request.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Some SOUL operations, such as obtaining file parameters,&lt;br /&gt;
do not require a file to be opened during compilation.&lt;br /&gt;
Thus, after an &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;] statement, the request can&lt;br /&gt;
obtain the status of the file by using the &amp;lt;var&amp;gt;[[$View|$View]]&amp;lt;/var&amp;gt; function to return&lt;br /&gt;
the value of the &amp;lt;var&amp;gt;[[FISTAT parameter|FISTAT]]&amp;lt;/var&amp;gt; parameter.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;After a &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;] statement, a &amp;lt;b&amp;gt;subsequent&amp;lt;/b&amp;gt; request may access the data in the file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; statements are supported in remote context. The use of filename&lt;br /&gt;
synonyms is fully supported.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:Open and OpenC statements syntax}}&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; specifies that the specified file or group becomes the new default file or group context.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; specifies that the previous default file or group is preserved when the specified file or group is opened.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Default files and groups are discussed later in this page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;File&amp;lt;/var&amp;gt; keyword specifies that the file to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Perm&amp;lt;/var&amp;gt; keyword specifies that the group to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; permanent group.      &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Temp&amp;lt;/var&amp;gt; keyword specifies that the group to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; temporary group.    &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Group&amp;lt;/var&amp;gt; keyword specifies that the file to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; group.     &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the name of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file or group to be opened. The file or group name&lt;br /&gt;
can be provided in a %variable or as a quoted or unquoted string.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt; keyword specifies that the file to be opened is a remote file. Only individual files (or group members) can be specified using the &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt; keyword. An entire group cannot be treated as a remote object. Thus none of the keywords &amp;lt;var&amp;gt;Perm&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Temp&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Group&amp;lt;/var&amp;gt; can be used with &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote file can also be opened using a file synonym (without the &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt; clause) or by opening a scattered group of which the file is a member.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;location&amp;lt;/i&amp;gt; is the name of the remote node where the file is located. The location can be provided in a %variable.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The equal sign (=) directs &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to open a local file. Since it is possible for two files at different nodes to have identical file names, the equals sign gives you the ability to explicitly use the local file instead of the remote file with the same name.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Password&amp;lt;/var&amp;gt; clause specifies a valid password for the file or group to be opened.  The password value can be provided in a %variable or as a quoted or unquoted string.     &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Usage notes====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the &amp;lt;var&amp;gt;Group&amp;lt;/var&amp;gt; keyword is specified without a &amp;lt;var&amp;gt;Perm&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Temp&amp;lt;/var&amp;gt; keyword, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; searches for the name first among temporary groups, then among permanent groups. If no keyword is specified, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; searches for the name among temporary groups first, then permanent groups, and finally &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The following message is produced for a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;]&lt;br /&gt;
statement if the &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; fails:&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** M204.1521: &amp;lt;i&amp;gt;fileOrGroupName&amp;lt;/i&amp;gt; does not exist or requested access not authorized&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Message 1521 is a counting error and when encountered during APSY processing invokes the APSY error procedure.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;filGrpOpenErr&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;Error handling&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Handling errors in file/group open statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Error conditions encountered during the processing of the OPEN or OPENC statement generate &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; error messages that are not displayed on the terminal. The request should check for errors after the execution of each OPEN or OPENC statement by using the $Status function. The text of the most recently issued error message can then be retrieved by the &amp;lt;var&amp;gt;[[$ErrMsg]]&amp;lt;/var&amp;gt; function.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The values that can be returned by the $Status function for the OPEN or OPENC statement are listed in the following table:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Meaning&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The operation was successful. A return code of 0 also clears the message buffer; therefore, the $Errmsg function, if called returns a null string.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A serious error occurred. The error can be retrieved by using the $Errmsg function to receive the last counting or cancellation message produced by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If OPEN GROUP is issued as a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement (from within a request), the result of the open operation is indicated with one of three $Status values:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;[[$Status]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;All members of the group were successfully opened.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;1 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;One or more optional members could not be opened.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A mandatory member could not be opened, MAXFAIL members could not be opened, or all members are missing. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
OPEN PERM GROUP REGISTERED.AUTOS&lt;br /&gt;
 &lt;br /&gt;
      IF $Status NE 0 THEN&lt;br /&gt;
        PRINT &#039;OPEN ERROR ON AUTO FILE&#039;&lt;br /&gt;
        PRINT $ERRMSG&lt;br /&gt;
        STOP&lt;br /&gt;
    ELSE&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about $Status, see [[Horizon conversation interface]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the DDNAME of the file to be opened is greater than eight characters, the command is rejected and the following message is issued:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1903: %C EXCEEDS 8 CHARACTERS IN LENGTH&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Error conditions relating to remote files===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Using the AT keyword with the PERM, TEMP, or GROUP keywords (or with the OPEN DATASET, OPEN EXTERNAL, or OPEN [EXTERNAL] TERMINAL statements) causes the following error message:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1497: REMOTE SPECIFICATION CONFLICTS WITH OPEN TYPE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If, when attempting to open a remote file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cannot establish a conversation with the remote node, the following error message displays:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1984: COMMUNICATION ERROR ON REMOTE NODE&lt;br /&gt;
PROCESSING FILE filename AT location&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a %variable is used to indicate the location of a remote file, and its value is found to be null, the value of the $Status function is set to 2 and the following error message is generated:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2003: LOCATION MISSING FOR REMOTE FILE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Error conditions relating to scattered groups===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a mandatory member of a scattered group cannot be opened, the OPEN operation fails for the entire group. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If an optional member of the group cannot be opened, an error message is issued stating that the file is unavailable. The OPEN operation continues as if the file were not included in the group definition. Storage is still allocated in various internal data structures, however.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the CREATE GROUP command MAXFAIL parameter value is exceeded, the group open fails and any successfully opened files are closed. An error message is issued stating that more than MAXFAIL optional files cannot be opened.    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If all a scattered group&#039;s files are optional and unavailable, a group open fails, even if MAXFAIL is not exceeded. An error message is issued stating that the open failed because all group members are missing. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Closing a remote file===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can close a remote file by issuing the CLOSE command using the AT location clause or a file synonym, using CLOSE ALL, or, if the remote file is the default file, using CLOSE by itself. If the file is a member of a permanent scattered group, you can close the files in the group with CLOSE GROUP. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a CLOSE command for a remote file is successful, the file is closed on the server node on which the file resides. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays a message confirming the close to the user on the client node. The message identifies the file name and location. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the file being closed is your last open file on the server node, the conversation with the server is terminated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A loss of communications with a remote node during or just prior to your attempt to close a remote file results in the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file is closed on your local node, and you receive a communications error message. The service thread is restarted, which closes the file on the server. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the file is a member of a scattered group and you issue CLOSE GROUP, the file is closed on your local node, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; attempts to close as usual the rest of the files in the group.   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the file was disabled for you prior to the CLOSE, the file is closed only on your local node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using DEFAULT and DELETE GROUP===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; DEFAULT command, which establishes the current default file or group, applies to remote file synonyms, remote file specifications, and scattered groups.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; DELETE GROUP command, which deletes an existing permanent or temporary group, applies to scattered groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Reference context==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The reference context of a statement or command is the file or group in which the statement or command is to operate. If the reference context is a file, the context also involves the way in which the file was opened. The file or group on which a command or a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement operates is known as the current file or group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When many files and groups are open, you must establish a single file or group context for commands and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements. You can specify a file or group or can allow the system to operate on the default file or group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section discusses how you specify the file or group reference context, how the reference context affects the privileges that accompany an OPEN of a file or group and the results of a CLOSE command, and procedure file and update file references. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For additional information about features relating to setting the reference context, refer to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#IN clause|IN clause]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#IN GROUP MEMBER clause|IN GROUP MEMBER clause]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#$CURFILE and $UPDATE functions|$CURFILE and $UPDATE functions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Establishing the default file or group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Unless the user refers to a specific file or group in a command or a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; operates on the default. Only one default can be in effect at any one time. The default can be either a file or a group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can establish the default in one of the following ways:                        &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;var&amp;gt;OPEN&amp;lt;/var&amp;gt; command.&amp;lt;/b&amp;gt; The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file or group opened in the most recent OPEN command becomes the default. &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;However, the default file context is updated only after the request containing the OPEN statement has been evaluated. Therefore, the new default is in place only for subsequent requests.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If OPENC is issued instead of OPEN, a new default is not established and the previous default is preserved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;var&amp;gt;DEFAULT&amp;lt;/var&amp;gt; command.&amp;lt;/b&amp;gt; Using the DEFAULT command, you can specify either a file or a group.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;var&amp;gt;IN&amp;lt;/var&amp;gt; clause.&amp;lt;/b&amp;gt; The default file/group context during compilation of a request is used, throughout the request, as the file/group context for statements that do not have their own context specification. An IN clause on a &amp;lt;var&amp;gt;BEGIN&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;MORE&amp;lt;/var&amp;gt; command sets a default context that remains in effect only for compilation of that request.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicitly specifying the reference context===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify the file or group context of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement in these ways:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Explicitly referring to a FIND or SORT statement or to a list&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using the IN clause   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Placing a statement within a record loop &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Statements that do not fall into one of these categories operate on the default file or group established for the request. This can be established either by default or by an IN clause on the BEGIN or MORE command. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===File and group OPENs and CLOSEs===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file can be an individual file, a member of a permanent group, a member of a temporary group, or any combination of these. When a file is referenced in a command or in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; determines whether the file also is a member of an open group. The privileges available for a file can change along with its group membership.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an OPEN command has been issued for a file or for a temporary group that contains the file, the privileges for that file are the same as those previously established for that file, regardless of whether the file also is a member of a permanent group. However, if a permanent group is opened, but no individual OPEN has been specified for a particular file in that group, the privileges available for that file, when an IN file reference is specified, are the same as those associated with the permanent group. The discussion on privileges and reference context on the next page lists all of the possible file/group combinations.          &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a file or group is closed with the CLOSE command, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; determines which OPENs have been issued for the file or group, as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;A CLOSE for... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Closes...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Individual file &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Individual file. If the file also was opened as a permanent group member, it is still available for reference as a group member or in an IN file clause.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Permanent group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;All files in that group, except those that have been opened as individual files or that also are members of other groups.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Temporary group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;None of the files in the group. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Privileges according to reference context===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The privileges associated with individual files and groups can be granted and combined in different ways, depending upon the reference context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;When you reference... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Your set of privileges are...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Individual file &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Those granted by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; when the file was opened. These are privileges associated with the specified file password or, if the password was not required or was specified incorrectly, the default file privileges. With application subsystems, user privileges are those associated with the user class or are the default file privileges.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Temporary or ad hoc group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Derived from the logical intersection of the individual privileges associated with the files that make up the group. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; combines the privileges of all of the member files. You are granted only the privileges common to all the files in the group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Permanent group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Those granted by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; when the group was opened. These are the privileges associated with the specified group password or, if the password was not required or was specified incorrectly, the default group privileges.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File that is concurrently a member of two permanent groups and has not been opened as an individual file &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Derived from the logical union of the privileges associated with the groups. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; appends the privileges of each of the open groups of which the file is a member. A privilege granted to any of the groups is granted to the file.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File that has been opened both as an individual file and as a member of a permanent group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Those associated with the file, not the group. An open group has no effect on the file privileges.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a file that is a member of a permanent group is not opened individually, its privileges are the same as those granted for the group. It still can be referenced individually in a command or in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement. A file that is a member of a permanent group can also be opened individually.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Procedure file and update file references===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When operating on a group, certain commands and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements refer to the procedure file or the update file associated with the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The group procedure file is the file in which procedures for the group are stored and from which procedures are retrieved or deleted. If an explicit procedure file is not defined with the PROCFILE parameter in the CREATE GROUP command, the procedure file can be specified in an IN clause. The IN clause also can be used to override the group procedure file specification.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The group update file is the file in which records for the group are stored with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; STORE RECORD statement. If an explicit update file is not defined in the UPDTFILE parameter in the CREATE GROUP command, an update file can be specified in an IN clause. The IN clause also can be used to override the group update file specification.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This request illustrates the various methods of context specification:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OPEN CLIENTS&lt;br /&gt;
OPENC CLAIMS90&lt;br /&gt;
BEGIN&lt;br /&gt;
GET.RECS:   FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                SETTLEMENT DATE IS LESS THAN 900401&lt;br /&gt;
            END FIND&lt;br /&gt;
PROCESS:    FOR EACH RECORD IN GET.RECS&lt;br /&gt;
DRIVER:         %DRIVER = DRIVER INVOLVED&lt;br /&gt;
MATCH.REC:      IN CLAIMS90 FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                    DRIVER ID = %DRIVER&lt;br /&gt;
                END FIND&lt;br /&gt;
COMPUTE:        FOR EACH RECORD IN MATCH.REC&lt;br /&gt;
                    IF STATE EQ &#039;FLORIDA&#039; THEN&lt;br /&gt;
                        %TOT = %TOT + 1&lt;br /&gt;
                    END IF&lt;br /&gt;
                END FOR&lt;br /&gt;
            END FOR PROCESS&lt;br /&gt;
            PRINT &#039;1ST QUARTER, 1990: &#039; WITH %TOT -&lt;br /&gt;
                &#039; FLORIDA DRIVERS INVOLVED IN ACCIDENTS&#039;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the preceding request, the OPEN command opens the CLIENTS file or group. The OPENC command also opens a file or group, in this case CLAIMS90. However, the OPENC command does not establish a new default. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The GET.RECS (default) and PROCESS (explicit reference) statements operate on CLIENTS. The DRIVER statement operates on CLIENTS because it is within the record loop for records from CLIENTS. The MATCH.REC (IN clause) and COMPUTE (explicit reference) statements operate on CLAIMS90.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==IN clause==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IN clause precedes &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements to override the default file or group. A special form also creates ad hoc groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A variation of the IN clause, IN GROUP MEMBER, restricts &amp;lt;var&amp;gt;Clear List&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; statements to one member file in a group context. See [[#IN GROUP MEMBER clause|IN GROUP MEMBER clause]] for more information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Syntax&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The basic form of the IN clause is:   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN [FILE | [PERM | TEMP] GROUP] {filename | groupname} &lt;br /&gt;
   MEMBER %member [AT {location | =}] &lt;br /&gt;
   statement-clause&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If no FILE or GROUP option is specified, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; searches for the name among open temporary groups first, then open permanent groups, and finally open files.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Specifying a remote file===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A statement or command that references a file using the AT clause is called a remote file specification. The AT clause is valid only for single remote files or remote members of a scattered group explicitly referenced by an IN GROUP MEMBER clause (see [[#IN GROUP MEMBER clause|IN GROUP MEMBER clause]]). Use an unquoted equal sign to instruct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to look for the file locally.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement does not support remote files.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The location names of remote nodes are established with the DEFINE PROCESS command.&lt;br /&gt;
See [[PQO: Remote files and scattered groups]] for more on creating location names.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The location name in the AT clause can be coded as a dummy string inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; procedure. Using a dummy string allows the application programmer to code a single file reference in the procedure. Then, at run time, the user can enter a valid remote node name or an equal sign (=) to access different versions of the same file (having the same name), either remotely or locally. See [[Procedures#Procedures|Procedures]] for a detailed discussion of dummy strings.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote file can also be specified using a file synonym. A file synonym is a symbolic name for a remote file that references both the actual file name and the location name. Therefore, when using a file synonym, you do not use the AT clause. Even though a file synonym has been defined, you can still use the full remote file specification, as described above.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
File synonyms are discussed in detail in [[PQO: Managing files and groups]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ad hoc groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The form of the IN clause shown below creates an ad hoc group:     &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN file1[,file2] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This form can be used with FIND, FIND AND PRINT COUNT, FIND AND RESERVE, CLEAR LIST, and FOR EACH VALUE statements. The group consists of the listed files, which must already be open. The ad hoc group has no name and exists only for the duration of the request and any request continuations. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Remote files which are members of ad hoc groups can be specified OPTIONAL or MANDATORY. These keywords can be abbreviated OPT and MAN, respectively, as in this example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN file1 (OPT), file2 (MAN) ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you want to refer to an ad hoc group you created earlier in a request, you must repeat the earlier IN clause. If all of the required conditions for duplicate ad hoc groups are met, repetition of the IN clause does not create a second, identical ad hoc group. It only calls on the original ad hoc group definition stored in FTBL.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Duplicate ad hoc groups&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; considers two ad hoc groups as duplicates if all the following are true:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Their IN clauses contain the same set of files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Their IN clauses list the files in the same order.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Corresponding files in their IN clauses are both optional or both mandatory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Duplicate groups do not require additional server table space or network traffic.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Clearing lists===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The CLEAR LIST statement normally clears an existing list; no IN clause is required. When CLEAR LIST appears in a request before the first reference to the list, an IN clause might be necessary to create the list in the same context as the later references. References to an existing set of records in the CLEAR LIST or FIND statement override the IN clause.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IN GROUP MEMBER clause==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IN GROUP MEMBER clause can be used with CLEAR LIST, FIND ALL RECORDS (and its variants), FIND ALL VALUES, For Record Number (or FRN), and STORE RECORD statements; they are restricted to one member file in a group context.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the IN GROUP MEMBER clause is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN [TEMPORARY | PERMANENT] GROUP groupname &lt;br /&gt;
   MEMBER {%member | filename [AT {location | =] &lt;br /&gt;
   statement&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;groupname is the name of the file group&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;%member is a valid %variable, image, or screen item that indicates the group member for the CLEAR LIST, FIND, For Record Number (FRN), or STORE RECORD statement. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;filename specifies the name of a file where location indicates a valid remote node name or the equal sign (=) indicates that you want &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to look for the named file only locally.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; option does not support remote files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;statement is one of the following:&lt;br /&gt;
&lt;br /&gt;
:CLEAR LIST&lt;br /&gt;
:FIND ALL RECORDS&lt;br /&gt;
:FIND ALL VALUES&lt;br /&gt;
:For Record Number (FRN)&lt;br /&gt;
:STORE RECORD &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose, for example, that the group &amp;lt;code&amp;gt;JANSALES&amp;lt;/code&amp;gt; consists of several files corresponding to sales regions. The following statement retrieves a set of records for a single region. The file to be searched has been specified by screen input.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FDREG: IN GROUP JANSALES MEMBER %SSCREEN:REGION  -&lt;br /&gt;
       FIND ALL RECORDS FOR WHICH TOT GT 500&lt;br /&gt;
       END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example illustrates using a &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; (&amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt;) option:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
%GRPMEMBER=&#039;AUGUST&#039;&lt;br /&gt;
FD: IN GROUP YR2001 MEMBER %GRPMEMBER FRN 164&lt;br /&gt;
PRINT FULLNAME WITH DOB AT 35 WITH SSN AT 50&lt;br /&gt;
END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Uses for the IN GROUP MEMBER clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The most common use of the IN GROUP MEMBER clause is to improve the efficiency of FIND statements when it is known in advance that some group members contain no records that meet the FIND criteria. For example, if Red Sox caps are only sold in the Northeast, the FIND statement labeled &#039;GETNE&#039; below avoids a search through all the regional files.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another possible use of the IN GROUP MEMBER clause is to build a list by processing one file at a time. Suppose, for example, that a department store chain wants to analyze sales of Boston Red Sox caps in regions other than the Northeast. The selective IN syntax could be used to create the appropriate list by subtraction, as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;GETCAPS: IN GROUP JANSALES FIND ALL RECORDS -&lt;br /&gt;
         FOR WHICH ITEM = &#039;SOXCAP&#039;&lt;br /&gt;
CAPLIST: PLACE RECORDS IN GETCAPS ON LIST FARFANS&lt;br /&gt;
         %X = &#039;NOREAST&#039;&lt;br /&gt;
GETNE:   IN GROUP JANSALES MEMBER %X        -&lt;br /&gt;
         FIND ALL RECORDS FOR WHICH ITEM = &#039;SOXCAP&#039;&lt;br /&gt;
FARLIST: REMOVE RECORDS IN GETNE FROM LIST FARFANS&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Use with lists===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Lists can be created from the results of group FINDs. Records from a group FIND (not using the IN GROUP MEMBER clause) cannot be placed on a list created by an individual file FIND, even if the file is a member of the group, and vice versa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, records found using the IN GROUP MEMBER clause can be added to or removed from the same list as records from group FINDs that do not involve using the IN GROUP MEMBER clause.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Use with $CURFILE and $UPDATE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an IN clause that includes both MEMBER and $CURFILE or $UPDATE.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==$Curfile and $Update functions==&lt;br /&gt;
 &lt;br /&gt;
===Use with IN clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IN clause also can be specified as shown here:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN {$CURFILE | $UPDATE}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$Curfile and $Update are the only functions that can be used outside of normal function syntax. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$Update can be used to satisfy the IN clause requirements of INCLUDE and STORE RECORD. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$Curfile can be used to satisfy the IN clause requirements for STORE RECORD only.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===$Curfile function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $Curfile function returns the name of the current file in a record loop. The current file is defined as the file from which the current record has been selected when the record loop refers to a group. You can use an IN $Curfile clause only within a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An IN $Curfile clause can add records to a file based on other data in that file, without regard for the actual file name. The file need not be a member of a group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===$Update function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $Update function returns the name of the update file in the current group or, if a current group does not exist, the name of the current file. If no update file for the current group was specified, an IN $Update clause elicits an error message. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Restrictions for $Curfile and $Update===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an IN clause that includes both MEMBER and $Curfile or $Update.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This sequence illustrates the use of a temporary group with an update file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE TEMP GROUP FISCAL FROM FY89, FY90, FY91&lt;br /&gt;
PARAMETER UPDTFILE = FY91, PROCFILE = FY89&lt;br /&gt;
END&lt;br /&gt;
OPEN GROUP FISCAL&lt;br /&gt;
BEGIN&lt;br /&gt;
GET.ACCT.NO:    %A = $READ(&#039;ENTER ACCT NO OR &amp;quot;CR&amp;quot;&#039;)&lt;br /&gt;
                IF %A EQ &amp;quot; THEN&lt;br /&gt;
                    JUMP TO TOT.CT&lt;br /&gt;
                END IF&lt;br /&gt;
                %B = $READ(&#039;ENTER AMOUNT&#039;)&lt;br /&gt;
                IF %B EQ &amp;quot; THEN&lt;br /&gt;
                    JUMP TO TOT.CT&lt;br /&gt;
                END IF&lt;br /&gt;
FIND.ACCT.RECS: IN $UPDATE FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                    ACCT NO = %A&lt;br /&gt;
                END FIND&lt;br /&gt;
CT:             COUNT RECORDS IN FIND.ACCT.RECS&lt;br /&gt;
                IF COUNT IN CT GT 1 THEN&lt;br /&gt;
                    PRINT &#039;ACCT MULTIPLY DEFINED&#039; AND %A&lt;br /&gt;
                    JUMP TO END.REQUEST&lt;br /&gt;
                END IF&lt;br /&gt;
COMPUTE.B:      FOR EACH RECORD IN FIND.ACCT.RECS&lt;br /&gt;
                    %B = %B + AMT&lt;br /&gt;
                    CHANGE AMT TO %B&lt;br /&gt;
                    JUMP TO GET.ACCT.NO&lt;br /&gt;
                END FOR&lt;br /&gt;
ADD.REC:        STORE RECORD&lt;br /&gt;
                    ACCT NO = %A&lt;br /&gt;
                    AMT = %B&lt;br /&gt;
                END STORE&lt;br /&gt;
GET.NEXT:       JUMP TO GET.ACCT.NO&lt;br /&gt;
TOT.CT:         FIND AND PRINT COUNT&lt;br /&gt;
END.REQUEST:&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The request searches the group update file (FY91) for an account number to match the one entered by the user. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If there is more than one record with that number, the request ends. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a single record exists, the amount entered by the user is added to that record. The request then asks for a new account number. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If no record exists with a particular account number, the FOR loop falls through to the ADD.REC statement. The STORE RECORD statement does not contain an IN clause and thus stores the new record in the update file, FY91.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the user indicates that updating is finished by pressing a carriage return in response to the first prompt, execution proceeds to the TOT.CT statement. The TOT.CT statement contains neither an explicit reference to another statement nor an IN clause, so the request prints a single combined count of the number of records in the three files in the group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The next example creates an ad hoc group from the open files HISTORY and FY90. The COMPUTE.TOT statement causes the amount fields from both files to be added to a grand total to be printed at the end of the request. The CHANGE.CAT statement uses the $CURFILE function to limit the budget category change to records in the history file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
A.CAT:       IN HISTORY, FY80 FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 BUDGET CAT = A OR AA&lt;br /&gt;
             END FIND&lt;br /&gt;
             FOR EACH RECORD IN A.CAT&lt;br /&gt;
COMPUTE.TOT:     %TOT = AMT + %TOT&lt;br /&gt;
CHANGE.CAT:      IF $CURFILE EQ &#039;HISTORY&#039; AND -&lt;br /&gt;
                     BUDGET CAT EQ &#039;AA&#039; THEN&lt;br /&gt;
                     CHANGE BUDGET CAT TO &#039;A&#039;&lt;br /&gt;
                 END IF&lt;br /&gt;
             END FOR&lt;br /&gt;
             PRINT &#039;TOTAL DOLLARS THRU 1990: &#039; WITH %TOT&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Context when using statements outside record loops==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Most &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements that appear outside record loops can operate in either a file or group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A few statements (such as the two listed below) require further specification in group context. Sometimes the specification appears in the group definition; in other cases, an IN clause is used to override a group default.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;INCLUDE requires a group procedure file or an IN clause.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STORE RECORD requires a group update file or an IN clause.   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Groups with multiple procedure files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you specify &amp;quot;PROCFILE = *&amp;quot; when a group is created, then that group can contain more than one procedure file. When a procedure is included, search order is determined by the order in which the files were specified in the CREATE GROUP command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The use of multiple procedure files in application subsystem development is explained in [[Application Subsystem development]].&lt;br /&gt;
For more information, see &amp;lt;var&amp;gt;[[CREATE command: Temporary group|CREATE GROUP]]&amp;lt;/var&amp;gt; command information.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Cross-referencing==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cross-referencing means using data from one place to determine retrieval or update operations in another. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example illustrates cross-referencing between a group and a file. The temporary group FISCAL is the group defined earlier in this page. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OPEN FILE HISTORY&lt;br /&gt;
OPEN GROUP FISCAL&lt;br /&gt;
BEGIN&lt;br /&gt;
A.CAT:      FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                BUDGET CAT = A&lt;br /&gt;
            END FIND&lt;br /&gt;
            PLACE RECORDS IN A.CAT ON LIST REMAINDER&lt;br /&gt;
            FOR EACH RECORD ON LIST REMAINDER&lt;br /&gt;
                %ACCT = ACCT NO&lt;br /&gt;
MATCH:          FIND ALL RECORDS ON LIST REMAINDER FOR WHICH&lt;br /&gt;
                    ACCT NO = %ACCT&lt;br /&gt;
                END FIND&lt;br /&gt;
                REMOVE RECORDS IN MATCH FROM LIST REMAINDER&lt;br /&gt;
HIST.MATCH:     IN HISTORY FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                    ACCT NO = %ACCT&lt;br /&gt;
                END FIND&lt;br /&gt;
HIST.CT:        COUNT RECORDS IN HIST.MATCH&lt;br /&gt;
                IF COUNT IN HIST.CT NE 0 THEN&lt;br /&gt;
                    PRINT %ACCT WITH &#039; FOUND IN HISTORY&#039;&lt;br /&gt;
                    JUMP TO NEXT.REC&lt;br /&gt;
                END IF&lt;br /&gt;
                PRINT %ACCT WITH &#039; NOT FOUND IN HISTORY&#039;&lt;br /&gt;
NEXT.REC:       *GO TO NEXT RECORD ON LIST&lt;br /&gt;
            END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;A.CAT&amp;lt;/code&amp;gt; statement finds a set of records from the default group &amp;lt;code&amp;gt;FISCAL&amp;lt;/code&amp;gt;. Records from the group are placed on a list. As records are processed, other records in the set that have identical account numbers are removed so that each account number is printed only once. Until the &amp;lt;code&amp;gt;HIST.MATCH&amp;lt;/code&amp;gt; statement, all statements refer to &amp;lt;code&amp;gt;FISCAL&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;HIST.MATCH&amp;lt;/code&amp;gt; statement uses the account number from the current record in &amp;lt;code&amp;gt;FISCAL&amp;lt;/code&amp;gt; to search the single file &amp;lt;code&amp;gt;HISTORY&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;HIST.MATCH&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;HIST.CT&amp;lt;/code&amp;gt; statements refer to the &amp;lt;code&amp;gt;HISTORY&amp;lt;/code&amp;gt; file. A message is displayed to indicate whether or not the history file contains records with the current account number.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Group operations in SOUL==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following discussion summarizes the ways in which file groups affect the following &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; operations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sorted files&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Sort&amp;lt;/var&amp;gt; statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lists&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Record numbers&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Each Value&amp;lt;/var&amp;gt; statements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Field type variations within a group&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FIND statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a FIND, FIND AND PRINT COUNT, or FIND AND RESERVE statement is used in a group context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; performs a series of individual file FINDs; however, the group FIND results in one set of records instead of several sets. Records in the set are arranged by file in the order in which the members were listed when the group was created. Any record loop statement referring to this set automatically switches files at the appropriate time. Once a record is selected by the loop, operations are performed only on that record and the file that contains it.      &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Sorted files===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Files with sort key organization can be used as members of groups. However, there is no group sort sequence. Therefore, the SFL$ and SFGE$ conditions cannot be used in a group FIND. The IN ORDER clause is not allowed in a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement that refers to a group.                 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SORT statement can refer to a group FIND or a group list. The entire set of records is sorted across file boundaries to produce a single, temporary set of records. These records then can be processed with a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. The $CURFILE function can be used to print the original file names of the individual sorted records.        &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Lists===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Lists can be created from the results of group FINDs. Records from a group FIND cannot be placed on a list created by an individual file FIND, even if the file is a member of the group, and vice versa. Records from different groups cannot be placed on a single list.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An individual record within a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop on a group can be added to or removed from a list.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Record numbers===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $CURREC function and the POINT$ condition of the FIND statement are not recommended for use in a group context. Both $CURREC and POINT$ refer to the internal record numbers of a file; these numbers are assigned to records on a file basis as records are added. At a group level, the record numbers have no meaning because the record numbers are not unique within a group. POINT$ cannot be used as a condition in a group FIND. The $CURREC function can be used, but you must ensure that the number is used only in reference to the file from which the record came.              &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value form of the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement can be used in group context. When a value is specified and group context is desired, the statement must be preceded by an IN clause in order to indicate the name of the file in which the record number occurs.             &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the FOR EACH VALUE statement refers to a group, the values are supplied in order. If, in at least one of the group members, the value field is ORDERED NUMERIC, the values are supplied in numerical order. Otherwise, they are supplied in order according to the standard EBCDIC collating sequence.             &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Field type variations within a group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
It is possible that a given field name might not have the same properties in every file in a group. A field name, for example, can have the NUMERIC RANGE attribute in some files, but not in others. Furthermore, a field that appears in one or more files of a group might not exist in any of the others.       &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====KEY and NON-KEY fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Within a group, a field can be defined as KEY in some files and NON-KEY in others. When this occurs in a group FIND condition, the FIND statement performs a key search based on the index in those files in which the field is defined as KEY, and it does a direct search of the data records in the files in which it is defined as NON-KEY. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====NUMERIC RANGE and NON-RANGE fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FIND statement operates in a similar manner when a numeric retrieval is specified for a group in which some files have the field defined as NUMERIC RANGE, and others have it defined as NON-RANGE. Records in files that have the field defined as NUMERIC RANGE are retrieved through the index, and records in the other files are retrieved by a direct search.             &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Absent fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When some files in a group do not contain a specified field, records in those files are handled as if they contained the absent fields. If none of the files contain a specified field, any statement referring to that field is rejected.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====PRINT and SORT statements====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another field type conflict affects PRINT and SORT statements. When specified fields have the INVISIBLE attribute in some files and not in others, records that contain INVISIBLE fields are handled as if the field does not exist. If the field is INVISIBLE in all the files, the PRINT or SORT statement is rejected.                                     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Processing====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose you attempt to change a field described as LENGTH 3 to the value COLORADO. In group context, this change is rejected during compilation only if it is invalid in all of the files in the group. Otherwise, the reference is accepted during compilation. It is rejected during evaluation only if an attempt is made to change a field that is too short to contain the new value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In general, references in group context are rejected during compilation only if they are invalid for every file in the group. Otherwise, all validity checks are made at the file level during evaluation.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH RECORD statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;For Each Record In Order By&amp;lt;/code&amp;gt; form of the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement is not allowed in group context.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Referencing remote files in requests==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Request compilation is initiated when &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; encounters a &amp;lt;var&amp;gt;BEGIN&amp;lt;/var&amp;gt; command. A request that refers to a remote file is compiled on both client and server nodes. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; initiates compilation on the remote server system when a reference to a remote file is first encountered.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
During compilation, as remote references are encountered, the client system sends data manipulation language (DML) calls to the participating server node, or nodes, to be compiled.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example below shows an excerpt from a procedure that references a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file (named VEHICLES) residing at a remote location (whose symbolic name is defined as BOSTON).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Prior to accessing a remote file, the following conditions must be met:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The Parallel Query Option/204 network is defined on both the client and server systems.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The OPEN LINK command is successfully issued by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; system manager (or User 0) on both the client and server systems, so that the connection for the Parallel Query Option/204 conversation is enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FILE CARS WITH SCOPE=SYSTEM    -&lt;br /&gt;
  FILENAME=VEHICLES  -&lt;br /&gt;
  LOCATION=BOSTON&lt;br /&gt;
OPEN CARS&lt;br /&gt;
.&lt;br /&gt;
BEGIN&lt;br /&gt;
.&lt;br /&gt;
FD: IN CARS FD&lt;br /&gt;
    MAKE=FORD&lt;br /&gt;
    END FIND&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
FR: FR IN FD&lt;br /&gt;
    PAI&lt;br /&gt;
    END FOR&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Input/output operations that involve network transmissions are entailed in using the OPEN, FIND, and FOR statements to reference a remotely located file. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the previous example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OPEN &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The user request to open a remote file (CARS) initiates activity at the remote location (BOSTON) where the file resides. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The server sends a copy of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file information (Table A) to the user&#039;s (client) node so that compilation can proceed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;FIND (FD)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The client sends FIND criteria (FORD vehicle records) to the remote location for evaluation. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;FOR EACH RECORD (FR) &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The client processes records using a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The server sends records from the found set to the user&#039;s node, one page of records at a time. Only records in the found set are transmitted.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The previous example shows remote file references using a file synonym. As an alternative, if no DEFINE FILE command is issued on the client system, you can reference the remote file using a remote file specification (AT clause). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, instead of OPEN CARS, you use:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OPEN VEHICLES AT BOSTON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Instead of IN CARS FD, you use:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD: IN VEHICLES AT BOSTON FD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[PQO: Remote files and scattered groups]] for additional information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request continuation is not supported===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Remote file reference is not supported in a request continuation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The MORE command and END MORE statement are not supported if the continued request refers to a remote file.       &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Errors during compilation and evaluation===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Compilation and evaluation errors in Parallel Query Option/204 applications are discussed in separate sections below. Both sections discuss how &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; handles noncommunications errors and communications errors when a remote file is referenced.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Compile time error handling====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a noncommunications error occurs during compilation when a client application references a file on a server node:      &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prints on the client node the current line in the client procedure and the error message that was generated on the server node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compilation continues on the client node only, regardless of the number of errors encountered on server nodes. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications problem occurs during compilation, in any remote file or group context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The compilation is terminated. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All files at the referenced node are disabled for the client user.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Evaluation time error handling====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; begins to execute a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request even though that request contains a reference to a remote file or group that was already made unavailable to the request prior to evaluation. The action &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; takes depends on the context of the file or group referenced in the request:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Context&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Action&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remote single file&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ON MISSING FILE unit invoked &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Scattered group&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ON MISSING FILE unit invoked&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File member of scattered group&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ON MISSING MEMBER unit not invoked &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a noncommunications error occurs on an already opened remote file, the error message generated at the remote node is printed on the client node, and the request is canceled. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you lose communications during evaluation with an already opened remote file, all files at that node are disabled for you, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; makes one of three responses:  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Takes no further action, if all of the following are true:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;File is in group context &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;File is an optional group member&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MAXFAIL parameter setting in CREATE GROUP is not exceeded&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Node to which the file belongs has no uncommitted updates&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Invokes one of two ON units:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ON MISSING MEMBER &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ON MISSING FILE &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Invokes the ON ERROR unit (if present) and cancels the request. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using ON MISSING MEMBER and ON MISSING FILE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The specific behavior of the ON MISSING MEMBER and the ON MISSING FILE units is described below. For a code example with these ON units, see [[#Using file and group availability $functions|Using file and group availability $functions]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the ON MISSING MEMBER unit====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING MEMBER handles errors involving the availability of scattered group members. It obeys the same scoping rules as all other ON units. Its format follows: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt; ON MISSING MEMBER&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 END ON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING MEMBER is invoked whenever the following are all true: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in group context fails against a remote optional member of the group. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The member was not previously unavailable to the request. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The MISSING FILE condition is not raised. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When ON MISSING MEMBER is invoked, these consequences follow for all the user&#039;s member files at that server node: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The group member is made unavailable to the group (both during and after request execution). &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The group member is considered disabled. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Subsequent references to the group in the same request for files at that server do not invoke ON MISSING MEMBER. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an operation in group context fails against a remote optional member of a group and no ON MISSING MEMBER unit is active, the member is made unavailable to the group and the operation completes as if the member were not part of the group definition.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When control is passed to an ON MISSING MEMBER unit, you can return control to the request with a RETRY, BYPASS, or JUMP TO statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING MEMBER units cannot be nested. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Communications failures during ON MISSING MEMBER====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications failure occurs while communicating with a different node within an ON MISSING MEMBER unit, the ON ERROR unit is invoked or the request is cancelled. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications failure occurs while receiving records from a remote node in a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop in scattered group context, you can use either the CONTINUE statement or the BYPASS statement to instruct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; how to proceed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The CONTINUE statement causes the FOR loop to continue processing records from the next available group member. All unavailable files are skipped, but the remaining available files are processed. Note that you cannot use the CONTINUE statement with an ON MISSING MEMBER unit unless the return value of the $MISSTMT function is FOR.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The BYPASS statement tells &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to exit the FOR loop, ignoring any unprocessed group members, and continuing request execution with the statement immediately following the END FOR which closes the current FOR loop.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the ON MISSING FILE unit====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING FILE handles errors involving the availability of remote files in single file context, and involving mandatory and MAXFAIL conditions of remote files in group context. It obeys the same scoping rules as all other ON units. Its format follows: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt; ON MISSING FILE&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 END ON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING FILE is invoked for any of the following circumstances:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in single file context fails against a remote file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in group context fails against a remote mandatory member.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in group context fails against a remote optional group member and the number of missing members is greater than the MAXFAIL parameter (CREATE GROUP).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When ON MISSING FILE is invoked, these consequences follow: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file or group is made unavailable to the request. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The file or group is disabled for the user. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All future references to the file or group in the same request cause the request to be canceled.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an operation that normally calls for an ON MISSING FILE unit fails, and no MISSING FILE unit is active, the ON ERROR unit is invoked. If no ON ERROR unit is active, the request is canceled. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When control is passed to an ON MISSING FILE unit, you can return control to the request with a BYPASS or JUMP statement. RETRY is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING FILE units cannot be nested. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Communications failures during ON MISSING FILE====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications error failure occurs while communicating with a different node within an ON MISSING FILE unit, the ON ERROR unit is invoked or the request is canceled.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Clearing ON MISSING MEMBER and ON MISSING FILE====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Like other ON units, you can clear ON MISSING MEMBER and ON MISSING FILE with the CLEAR ON command, according to the following syntax:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CLEAR ON [MISSING FILE | MISSING MEMBER}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Using retrieval statements with remote files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section describes the individual &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; retrieval statements (and any usage restrictions) that you can use with a remote file or group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the FIND ALL RECORDS statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the FIND ALL RECORDS statement are supported in remote file and scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A FIND statement in remote context produces a record set on each of the server nodes to which the statement refers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All record locks are maintained on the server nodes. If a record locking conflict occurs, partial found sets are dequeued (on several nodes if necessary), and the normal FIND CONFLICT action is taken.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the discussion of LOCATION$ on [[#Using retrieval conditions|Using retrieval conditions]] for information about restricting group context FIND results.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the FOR EACH RECORD statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement are supported in remote file and scattered group context except for the IN ORDER clause, which is not supported in scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Except for the following cases, when a FOR statement is executed, it retrieves from each record only the fields that are referred to in the loop. Data is handled differently by the server in the following cases: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the FOR loop references a field name variable, such as %%fieldname, or if it contains a PAI statement, the entire record is transmitted from the server node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a subscripted field reference is used in a FOR loop, all occurrences of the field are transmitted from the server node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A CODED field is decoded before being transmitted from the server node.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====OPTIMIZING FNV option====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Use the OPTIMIZING FNV option with the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement to optimize retrievals with field name variables. You can abbreviate this option to OPT FNV. OPTIMIZING FNV prevents FOR loop retrievals with field name variables from triggering the retrieval of all fields and all occurrences.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Specify OPT FNV in one of two places:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Before the WHERE or WITH option and after all other options&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;At the end of the FOR statement when the WHERE or WITH option is not present&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When you use OPTIMIZING FNV, only the initial value of the field name variables (%%variables) at the start of the FOR loop are used to select the fields that are retrieved and shipped to the client node. Therefore, the field name variable &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;must&amp;lt;/var&amp;gt; have the proper value at the time the FOR loop is first executed. Each time the FOR loop is entered (after the loop has completed), the field name variable values are reset.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the field name variable is changed in the FOR loop to the name of another field that was not explicitly referenced, the other field is &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;not&amp;lt;/var&amp;gt; retrieved and a default value of null is used for the field name variable reference. See [[Record loops#Field name variable optimization|Field name variable optimization]].    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the For Record Number statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement are supported in remote file and scattered group context, although &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; might have different results if you are working with records that are not locked. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; refers to a preceding &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement. In Parallel Query Option/204, the records retrieved for the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop are copied and sent to the client when the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement is evaluated. If the records are not locked after the retrieval, by the time the &amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; statement is executed, the record copy to which you are referring might no longer match the record at the server.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, if you use &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; without &amp;lt;var&amp;gt;In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; locks the record to which you are referring and sends a copy to the client during &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; execution. Only the fields referred to by &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; are sent.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can also use the OPTIMIZING FNV option with the &amp;lt;var&amp;gt;For Each Record Number&amp;lt;/var&amp;gt; statement. If you do so, the information provided in [[#Using the FOR EACH RECORD statement|Using the FOR EACH RECORD statement]] is valid, with this exception: you must specify the &amp;lt;var&amp;gt;Opt FNV&amp;lt;/var&amp;gt; option at the end of the statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the FOR EACH VALUE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the &amp;lt;var&amp;gt;For Each value&amp;lt;/var&amp;gt; statement are supported in remote file and scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the RELEASE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The RELEASE ALL RECORDS and RELEASE RECORDS IN or ON statements are performed on the server system, causing any remotely held found sets to be released.         &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the SORT RECORDS statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SORT RECORDS statement is supported in remote file and scattered group context. However, the SORT RECORDS k option is ignored. If you use SORT k RECORDS, all the records referred to, not just the first k records, are sorted. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Sort operations for remote file data are executed on each affected server node and the results are merged. Sort keys can include fields that are not defined in all members of a scattered group. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using LIST functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
List processing functions are supported in remote context. List operations for remote file data are performed on the server node on which the file resides. For scattered groups, a list is created on each node that contains a member of the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example is commented to show the resulting conversation elements: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN PARTS AT DETROIT BEGIN&lt;br /&gt;
CLEAR LIST XYZ            (Send CLEAR LIST function to DETROIT)&lt;br /&gt;
A: FD PTYPE=&#039;XYZ&#039;         (Send FIND function to DETROIT)&lt;br /&gt;
B: FR A                   (Retrieve records)&lt;br /&gt;
   PLACE RECORD ON LIST XYZ  (Send PLACE RECORD function to DETROIT)&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Note that PLACE RECORDS IN A ON LIST XYZ would have the same effect but requires only one network operation.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the PRINT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The PRINT *ID statement cannot be used in remote file context. All other forms of the PRINT statement can be used to print field values for remote files, with the exception of Large Object Data stored in Table E. You can print the Large Object Data locator stored in Table B. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Printing preallocated fields with a PAI statement====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PAI or PAI INTO normally displays preallocated fields first in its output. In Parallel Query Option/204, however, some update operations store new preallocated field values at the end of the record, which is displayed by PAI.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PQO/204 ships a copy of all of the fields that are referenced in the FOR loop to the client node. If you change or add a preallocated field value, this value will be placed at the end of the buffer on the client that contains the copies of the fields from the server Online where the file actually resides and the original updates have been made.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PAI of this record, for performance reasons, will not ship the fields again, and simply takes the field data from the local buffer, and shows that the preallocated field value is at the end of the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In fact, the record on the remote file has been updated properly with the preallocated fields at the beginning of the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields in a remote file update are transferred to the local node in the non-preallocated format. Some updates to preallocated fields that take place within a FOR loop (for instance, ADD) store new values at the end of the record. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If preallocated fields are not updated within a FOR loop, the output of the PAI statement is the same as in the non-distributed case.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using retrieval conditions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Except as described below for FILE$ and LOCATION$, retrieval conditions act the same in remote context as they do locally. In scattered groups, retrieval conditions can include fields that are not defined in all members of the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following retrieval conditions are supported in remote context: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FILE$&lt;br /&gt;
FIND$&lt;br /&gt;
LIST$&lt;br /&gt;
LOCATION$&lt;br /&gt;
POINT$&lt;br /&gt;
SFGE$&lt;br /&gt;
SFL$&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using FILE$====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FILE$ condition is valid only in group context. It can accept remote file specifications and remote synonyms. For example, the following FIND results are restricted to values in the STUDENTS file whose location is NYC:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN GROUP STUDENTS FD FILE$ &#039;STUDENTS&#039; AT NYC AND SEX = &#039;F&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Valid FILE$ argument formats for remote files are: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal remote file specifications or file synonyms&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Literal remote file specifications or file synonyms following dummy strings &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The equality symbol (=) to point to the node on which the request is running&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Invalid FILE$ argument formats for remote files are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%Variables&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Remote file specifications enclosed entirely in quotes (&#039;STUDENTS AT NYC&#039; is not valid)    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using LOCATION$====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use the LOCATION$ condition to restrict group context FIND results to a particular node. Used like FILE$, LOCATION$ is valid only in group context. The following FIND results are restricted to files in the STUDENTS group whose location is either MA or VT:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN GROUP STUDENTS FD (LOCATION$ MA OR LOCATION$ VT) AND COLOR = &#039;BLUE&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The location referred to by LOCATION$ is the location name used in file synonyms and remote file specifications &amp;amp;mdash;&lt;br /&gt;
the symbolic name specified in the DESTINATION parameter of a client DEFINE PROCESS command&lt;br /&gt;
(described in [[PQO: Defining a PQO network]]).   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Valid LOCATION$ argument formats are: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal location names&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Literal location names following dummy strings &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The equality symbol (=) to point to the node on which the request is running&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
LOCATION$ arguments cannot be %variables. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an optional member of a scattered group is unavailable, no records are found for that file and processing continues. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using update statements with remote files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With Parallel Query Option/204, you can execute single-node updates only; each &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; transaction can update data on only one node.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the current transaction has updated a node (either local or remote) that is different from the node referred to by another update statement within the transaction, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays an error message stating that you violated the single-node update rule. The current transaction is backed out and the request is canceled. This restriction is checked at evaluation time. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An application program must end the current transaction (either commit it or back it out) before the application can update files on a different node (either remote or local). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section discusses the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; update statements that you can use with a remote file or group and includes a discussion of updating records that are not locked. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Updating unlocked record sets===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In a typical Parallel Query Option/204 remote update, a client issues a &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; statement to retrieve a set of records from a service node file. A client &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement triggers the transfer of a copy of the record set to the client node. The client application loops through and updates the records on the service node and the client node copy. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the service node records are not locked (for example, you use FIND WITHOUT LOCKS) during the update processing, other users might make changes on the service node to the records in the copied set. Changes that happen after the set is copied and before the update is finished can introduce inconsistencies between the client copy and the actual server data. Such changes make obsolete the client copy of the record set. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, some field-level operations depend on the current state of a record: if there are three occurrences of a field, CHANGE fieldname(6) adds a fourth occurrence. If there are six or more occurrences, the same statement changes the sixth occurrence. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A client issues this CHANGE anticipating six or more occurrences. Before the CHANGE is processed, users on the server delete all but three occurrences. The CHANGE is processed and the service node file ends up with three occurrences unchanged and four occurrences altogether; the client copy has no deletions and a changed sixth occurrence. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the client user prints the record information after the CHANGE but within the same &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop, the display shows the client&#039;s view of the record. The client does not detect that this view does not match the current server data. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the print of the record information is after the CHANGE but within a new &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop, the display is a refreshed view of the actual current server record. The client can detect at this point that the expected result of the CHANGE did not occur.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Though updates like CHANGE lock a record, they alone do not prevent inconsistencies between the client&#039;s view of the record and the actual state of the record on the server. For unlocked record processing, you need to use &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Always lock a record before updating it. If an unlocked record set or list is being processed, use the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement to lock the record, as shown below: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%X = $CURREC&lt;br /&gt;
FOR RECORD NUMBER %X &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; locks, copies, and sends the record to the client when the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement is executed. Using &amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; is not sufficient, as explained in [[#Using the For Record Number statement|Using the For Record Number statement]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using ON FIELD CONSTRAINT CONFLICT $functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field constraint violation occurs on a remote node and there is an active ON FIELD CONSTRAINT CONFLICT (ON FCC) unit, clients can issue the $functions that report about the constraint. For more information on the following FCC $functions, refer to [[SOUL_$functions#Summary_of_standard_functions|SOUL functions]]:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$UNQREC&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDFILE&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDFLD&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UUPDOVAL&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDREC&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDSTAT&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDSTMT&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDVAL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using ADD, CHANGE, INSERT, and DELETE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following update statements are supported in remote file and in scattered group context with the limitation explained below:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD&lt;br /&gt;
CHANGE&lt;br /&gt;
DELETE&lt;br /&gt;
DELETE EACH&lt;br /&gt;
DELETE RECORD&lt;br /&gt;
INSERT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the BACKOUT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BACKOUT statement backs out a transaction against data on a remote node if the current transaction is remote. In addition to backing out the transaction on the remote node, BACKOUT processing includes backing out the effects of the transaction on the local copy of the remote data. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote transaction is backed out automatically in the same situations in which &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; backs out a local transaction.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using COMMIT and COMMIT RELEASE statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The COMMIT statement commits a transaction on a remote node if the current transaction is remote. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote transaction is committed automatically in the same situations in which &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; automatically commits a local transaction.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The COMMIT RELEASE statement commits a transaction on a remote node and releases found sets on all nodes, local and remote. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the DELETE RECORDS statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DELETE RECORDS statement is supported in remote file context and in scattered group context. The functionality of this statement depends on the setting of the PQOOPT parameter, which allows DELETE RECORDS to perform multiple-node updates.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If PQOOPT is not set for multi-node updates, DELETE RECORDS can be used in scattered group context only if either of the following conditions is true:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All files in the group reside on the same remote node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The group found set to which either statement applies is restricted to a single node &amp;amp;mdash; the found set was created by:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN GROUP groupname MEMBER %var FIND ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
%var specifies a particular file (%var is not an asterisk (*)). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using FILE RECORDS===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FILE RECORDS statement is supported in remote file context and in scattered group context. The functionality of this statement depends on the setting of the PQOOPT parameter, which allows FILE RECORDS to perform multiple-node updates.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If PQOOPT is not set for multi-node updates, FILE RECORDS can be used in scattered group context only if all group members reside on the same node.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If PQOOPT is set for multiple-node updates and an optional member of a scattered group is unavailable, it is skipped. The records are not filed on that node and the old index entries for the targeted field name = value pair are not deleted, but the statement executes (completes) successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using STORE RECORD===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the STORE RECORD statement are supported in remote file and scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field-value pairs specified by statements that are between STORE RECORD and END STORE are sent to and stored on the remote node. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
After a record is stored on a remote node, you can access it by requests using either &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statements. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Using $CURREC, you can extract the record number of the record you most recently stored. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file in a scattered group in which STORE RECORD stores records cannot be resolved until evaluation time, so the statement might have to be compiled on multiple nodes. For storage files pointed to by the following IN clauses, STORE RECORD is compiled on all nodes in the group; at evaluation time, it is executed on one node only.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IN GROUP groupname MEMBER, in temporary or permanent scattered group context&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;IN $CURFILE, in temporary or permanent scattered group context&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;IN GROUP groupname (where the group update file is the implied storage file), in temporary scattered group context    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using UPDATE RECORD===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UPDATE RECORD statement improves performance when you are executing a set of field-level update operations against the current record. UPDATE RECORD is allowed in remote and non-remote contexts.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UPDATE RECORD syntax is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;UPDATE RECORD&lt;br /&gt;
field-level-operation-1&lt;br /&gt;
field-level-operation-2&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
field-level-operation-N&lt;br /&gt;
END UPDATE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where a field-level operation is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD fieldname = value&lt;br /&gt;
 &lt;br /&gt;
CHANGE fieldname [(subscript)] [= value] TO newvalue       &lt;br /&gt;
 &lt;br /&gt;
DELETE fieldname [(subscript)] [= value]&lt;br /&gt;
 &lt;br /&gt;
INSERT fieldname [(subscript)] = value&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All field-level operations between UPDATE RECORD and END UPDATE are packaged and sent to the remote node in one call. Without UPDATE RECORD, the same set of operations require one call per operation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If there are no field-level operations between UPDATE RECORD and END UPDATE, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; ignores the UPDATE RECORD statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; DELETE EACH fieldname is not allowed in an UPDATE RECORD statement.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Usage====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; handles errors that occur during UPDATE RECORD the same as those that occur during STORE RECORD. For more information about STORE RECORD error handling, see [[Data maintenance#Storing values in preallocated fields|Storing values in preallocated fields]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field constraint violation occurs, the entire UPDATE RECORD statement is backed out. The $UPDSTMT function returns the type of statement that caused the conflict: ADD, CHANGE, or INSERT.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an ON unit is invoked during the execution of UPDATE RECORD and the ON unit is exited with a BYPASS statement, the request execution continues with the statement that follows the END UPDATE statement. &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
==Using $functions with remote files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Except for the following functions, all file-related $functions that applied to local files or groups apply to remote files and scattered groups as well.        &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$LSTPROC&lt;br /&gt;
$RDPROC&lt;br /&gt;
$View (works only for certain remote file parameters)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$View is valid in remote file context with the following file parameters:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ASTRPPG       FITRANS&lt;br /&gt;
ATRPG         HASHKEY&lt;br /&gt;
CURLOC        LOCATION&lt;br /&gt;
CURFILE       OPENCTL&lt;br /&gt;
FICREATE      RECSCTY&lt;br /&gt;
FILEORG       SORTKEY&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If $View is issued in remote file context with any other file parameter, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; processes the request but the result of $View is unreliable. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If $LSTPROC or $RDPROC is coded in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement that is in remote context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays an error message at evaluation time. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section describes $functions that are new or whose use in Parallel Query Option/204 requires comment. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $CURFILE, $RLCFILE, $UPDATE, and $UPDFILE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The output of the $CURFILE, $RLCFILE, $UPDATE, and $UPDFILE functions issued in remote context is the remote file specification (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/var&amp;gt; At &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt;). Each of these functions returns the string:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt; At &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt; is a name for the node where the remote file resides. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use $SUBSTR to extract the name or the location. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $FDEF and $LSTFLD functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use these $functions in local or remote file context. They recognize the following keywords in the file-name argument string: FILE, AT. You also can use a file synonym. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $ITSOPEN function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $ITSOPEN function indicates whether the current file or group is open. Its format is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;$ITSOPEN(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/var&amp;gt; is a %variable or literal character string representing a file name, file synonym, or group name. This argument string can include the keywords AT, FILE, GROUP, PERM, or TEMP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$ITSOPEN can be issued in any context. It returns 1 if the file or group is open; it returns 0 if the file or group is closed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $ITSREMOTE function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $ITSREMOTE function indicates whether the current file or group is remote or scattered. Its format is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$ITSREMOTE(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/var&amp;gt; is a %variable or literal character string representing a file name, file synonym, or group name. This argument string can include the keywords AT, FILE, GROUP, PERM, or TEMP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$ITSREMOTE can be issued in any context. It returns 1 if the context is remote file or scattered group; it returns 0 if the context is local. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using file and group availability $functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] and [[#Using file and group availability $functions|Using file and group availability $functions]] provide information about file and group availability. The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] report on scattered group members. The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] are for files or groups but are valid only in an ON MISSING MEMBER or ON MISSING FILE unit.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An example in which these $functions are used is shown on [[#Using file and group availability $functions|Using file and group availability $functions]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index parameter in some of the $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] and [[#Using file and group availability $functions|Using file and group availability $functions]] is assigned internally by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; when those $functions are issued. Unavailable files are assigned index numbers in the order in which the files are listed in the CREATE GROUP command. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if unavailable fileA appears earlier in the CREATE GROUP list of files than unavailable fileB, fileA is assigned a lower index number than fileB. If fileA appears the earliest in the CREATE GROUP list, it always has the index value 1 when it is unavailable. And when fileA is available, another file has 1. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Scattered group $functions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] are supported only in group context. If you do not use them in group context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cancels the request which calls the $function. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can ensure the group context by specifying a group name (groupname in syntax in [[#Using file and group availability $functions|Using file and group availability $functions]]) as an argument of the $function. If you do not specify a group name, the context of the current statement is used. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index parameter is an integer from one to the value of $GRNMISS. If index is less than one or greater than $GRNMISS, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cancels the request.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;$functions for groups&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;$function syntax&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Returns...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRMLOC(&amp;lt;i&amp;gt;index&amp;lt;/i&amp;gt; [,&amp;lt;i&amp;gt;groupname&amp;lt;/i&amp;gt;]) &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Location of the missing (unavailable) group member identified by the index parameter. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRMNAME(index [,groupname])&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Name of the missing (unavailable) group member represented by the index parameter. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRNLEFT[(groupname)]&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Number of remaining available optional group members that can fail before the MAXFAIL parameter value (CREATE GROUP command) is exceeded. (MAXFAIL specifies the maximum number of optional members that might be unavailable.) &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRNMISS[(groupname)]&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Number of optional group members that are unavailable to the request. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====ON MISSING unit $functions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] are valid only in an ON MISSING MEMBER or ON MISSING FILE unit. Any other use of these functions is treated as a compilation error.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index parameter is an integer from one to the value of $MISNUM. If index is less than one or greater than $MISNUM, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cancels the request.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;$functions for ON MISSING units&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;$function&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Returns...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[$MisGrup]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;String containing the name of the group, if the error that invoked the ON unit occurred in group context. Otherwise, it returns the null string.     &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$MisLoc(index) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;String containing the location of the unavailable file indicated by the index parameter.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$MisName(index) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Name of the unavailable file identified by the index parameter.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[$MisNum]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of files in the group that are newly unavailable (that have become unavailable since the last time the ON MISSING unit was invoked).   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[$MisStmt]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;String containing the type of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement that failed, for example, &#039;DELETE ALL RECORDS&#039;.   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;ON MISSING FILE unit example&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following ON MISSING FILE unit example uses the $functions in&lt;br /&gt;
[[#Using file and group availability $functions|Using file and group availability $functions]] and [[#Using file and group availability $functions|Using file and group availability $functions]]. The example works for an ON MISSING MEMBER unit as well. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ON MISSING FILE&lt;br /&gt;
 %C IS STRING LEN 255&lt;br /&gt;
 %D IS STRING LEN 255&lt;br /&gt;
 %C = $MisGrup&lt;br /&gt;
 IF %C = &amp;amp;apos;&amp;amp;apos; THEN&lt;br /&gt;
 * This is file context because $MisGrup returned nulls  *&lt;br /&gt;
   %C = &#039;MISSING FILE &#039; WITH $MISNAME(1) WITH &#039; AT &#039; WITH $MISLOC(1)&lt;br /&gt;
 PRINT %C&lt;br /&gt;
 ELSE&lt;br /&gt;
   %GROUPNAME = %C&lt;br /&gt;
   %C = &#039;MISSING GROUP &#039; WITH %C WITH &#039; FILES FOLLOW: &#039;&lt;br /&gt;
   FOR %JUNK FROM 1 TO $MISNUM BY 1&lt;br /&gt;
     %C = %C WITH $MISNAME(%JUNK) WITH &#039; AT &#039; WITH $MISLOC(%JUNK)&lt;br /&gt;
   END FOR&lt;br /&gt;
   %C = %C WITH &#039; ON STATEMENT &#039; WITH $MISSTMT&lt;br /&gt;
   PRINT %C&lt;br /&gt;
   %D = &#039;COMPLETE LIST OF MISSING FILES FOR&#039; WITH $MisGrup WITH &#039;: &#039;&lt;br /&gt;
   FOR %INDEX FROM 1 TO $GRNMISS BY 1&lt;br /&gt;
     %D = %D WITH $GRMNAME(%INDEX,%GROUPNAME) WITH &#039; AT &#039;&lt;br /&gt;
     %D = %D WITH $GRMLOC(%INDEX,%GROUPNAME)&lt;br /&gt;
   END FOR&lt;br /&gt;
   PRINT %D&lt;br /&gt;
 END IF&lt;br /&gt;
 BYPASS&lt;br /&gt;
END ON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end of toc limit div --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=$Status&amp;diff=117712</id>
		<title>$Status</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=$Status&amp;diff=117712"/>
		<updated>2019-11-10T08:11:08Z</updated>

		<summary type="html">&lt;p&gt;Dme: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;$Status&amp;lt;/var&amp;gt; function returns a numeric value that indicates the success or failure of the last executed &amp;lt;var&amp;gt;OPEN/OPENC&amp;lt;/var&amp;gt; statement, external I/O statement, or program communication statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;For a discussion of... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;See&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[Handling errors in file/group open statements]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[Handling errors in file/group open statements|(same)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;External I/O statements &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[Images#Reading external files or terminal input|Reading external files or terminal input]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Communication statements &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[Program Communication facilities]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$RdProc&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[$RdProc]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For a list of &amp;lt;var&amp;gt;$Status&amp;lt;/var&amp;gt; return values, refer to [[Program Communication facilities#Error handling for TPROCESS statements|Error handling for TPROCESS statements]]. &lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var&amp;gt;$Status&amp;lt;/var&amp;gt; function takes no arguments. &lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;     .&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
READ IMAGE ACCT.RECV.REC&lt;br /&gt;
    IF $STATUS = 0 THEN&lt;br /&gt;
        CALL PROCESS.AR&lt;br /&gt;
    ELSE&lt;br /&gt;
        LOOPEND&lt;br /&gt;
    END IF&lt;br /&gt;
     .&lt;br /&gt;
     .&lt;br /&gt;
     .   &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOUL $functions]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Handling_errors_in_file/group_open_statements&amp;diff=117711</id>
		<title>Handling errors in file/group open statements</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Handling_errors_in_file/group_open_statements&amp;diff=117711"/>
		<updated>2019-11-10T08:10:24Z</updated>

		<summary type="html">&lt;p&gt;Dme: Redirected page to Files, groups, and reference context#filGrpOpenErr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Files, groups, and reference context#filGrpOpenErr]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Handling_errors_in_file/group_open_statements&amp;diff=117710</id>
		<title>Handling errors in file/group open statements</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Handling_errors_in_file/group_open_statements&amp;diff=117710"/>
		<updated>2019-11-10T08:09:49Z</updated>

		<summary type="html">&lt;p&gt;Dme: Redirected page to Editing Files, groups, and reference context#filGrpOpenErr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Editing Files, groups, and reference context#filGrpOpenErr]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Files,_groups,_and_reference_context&amp;diff=117709</id>
		<title>Files, groups, and reference context</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Files,_groups,_and_reference_context&amp;diff=117709"/>
		<updated>2019-11-10T07:47:00Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Error handling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;&lt;br /&gt;
==Overview==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file consists of a collection of records and their associated index pointers. See [[Introduction to User Language#Files|Files]] for a discussion of the composition of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. A file group is a collection of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; treats as a logical single file. A group can be permanent, temporary, or ad hoc. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file or group must be opened before it can be processed by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. Several files or groups can be opened by a terminal user during a single &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can refer to any open files or groups within a single request and can cross-reference any records contained in these files or groups.&lt;br /&gt;
(Cross-referencing is discussed in [[Record loops#Cross-referencing|Cross-referencing]] and also in [[#Cross-referencing|Cross-referencing]].)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file and group commands discussed in this topic are described in detail in&lt;br /&gt;
[[List of Model 204 parameters]] and [[List of Model 204 commands]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Parallel Query Option/204===&lt;br /&gt;
Parallel Query Option/204 (PQO) is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; distributed processing facility that allows the sharing of data between two or more copies of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the information provided here, Parallel Query Option/204 is described in detail in [[PQO: Overview of Parallel Query Option/204]] and the information it references. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remote files===&lt;br /&gt;
Parallel Query Option/204 provides to &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; applications the potential for accessing data stored in remote files. A single &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request can read and/or update multiple remote files.&lt;br /&gt;
 &lt;br /&gt;
===Scattered groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Parallel Query Option/204 also supports file groups consisting of files residing on different nodes. A group that contains one or more remote files is a scattered group. A scattered group is a local entity &amp;amp;mdash; you cannot create a group for a remote node, and you cannot refer to a group defined on a remote node.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As for all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; groups, you define a scattered group with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; IN clause or the CREATE GROUP command. The authority required to define a scattered group is no different from that required for a non-scattered &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Ad hoc, temporary, and permanent groups can be scattered groups. With no additional requirements, ad hoc groups allow remote file synonyms and remote file specifications. With some additional parameter requirements, temporary and permanent groups allow remote file synonyms and remote file specifications.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Scattered group members are optional or mandatory. If a mandatory member is unavailable, the group cannot open. You specify whether members are optional or mandatory in the group definition. Availability, a file status that concerns scattered groups, refers to whether a group member can be opened and, if not, whether the group can be opened. These terms are discussed in more detail in [[PQO: Managing files and groups]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DML limitations===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Not all &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; commands, statements and retrieval conditions can be used with Parallel Query Option/204. [[#Using Model 204 file and group commands|Using Model 204 file and group commands]] lists the file and group specification commands that you can use with remote files and groups. [[DML statements in Parallel Query Option/204#DML statements in Parallel Query Option/204|DML statements in Parallel Query Option/204]] contains listings of supported and non-supported &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements and retrieval conditions.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Using Model 204 file and group commands==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following &amp;quot;Commands for files and groups&amp;quot; table lists file and group commands, their corresponding meanings, and what type of user can issue the command. This list comprises the only commands that support remote file specification.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;Commands for files and groups&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Command&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Meaning&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Type of user&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CLOSE (file or group)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Closes a group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CREATE PERM GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Creates a permanent group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;CREATE TEMP GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Creates a temporary group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DEFAULT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Specifies a new default, which can be either a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file or group&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DEFINE FILE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Creates a file synonym, defined locally, for the actual name of a local or remote file and its location.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager or User 0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DELETE PERM GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Deletes a permanent group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DELETE TEMP GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Deletes a temporary group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DISABLE SUBSYSTEM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Marks a service subsystem file or group as disabled, making it unavailable to users who try to access it through the subsystem.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DISPLAY&lt;br /&gt;
(field, group, or record)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays information about one or more objects.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ENABLE SUBSYSTEM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Enables a disabled subsystem remote file or group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;MONITOR SUBSYSTEM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays information about Parallel Query Option/204 service subsystem files and groups.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OPEN[C] FILE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Opens a file. Multiple files can be open simultaneously during a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session. OPEN changes the existing default. OPENC does not.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OPEN[C] GROUP&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Opens a group. Multiple groups can be open simultaneously during a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session. OPEN changes the existing default. OPENC does not.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;START (file or group)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Reverses the effect of the STOP command.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STATUS&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays recovery information about remote &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files that were opened during an online run.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;STOP (file or group)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Prevents a remote file or permanent scattered group from being opened. The STOPped file or group cannot be opened until it is STARTed. STOP and START cannot be used with temporary groups.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;System manager&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;VIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Displays the current settings of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; parameters.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Any user&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Also supported in PQO are the BUMP, LOGWHO, and MONITOR commands, as well as network control and definition commands and subsystem control commands.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The OPEN[C] FILE, OPEN[C] GROUP, CLOSE, DEFAULT, and DELETE GROUP commands are discussed in this page. For more information on the other commands in the &amp;quot;Commands for files and groups&amp;quot; table, see:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[List of Model 204 parameters]] and [[List of Model 204 commands]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;[[PQO: Managing files and groups]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File groups==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section describes the composition and advantages of using &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file groups, then discusses how you create, access, and manipulate file groups.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Composition of a Model 204 group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file group is a collection of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files that &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; treats logically as a single file. File groups do not contain data and pointers, but rather a list of files, each of which contains its own data and pointers. When a group is defined, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; creates an entry in an internal table. This entry contains the names of the files that make up the group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Commands and statements that refer to a group actually cause operations to be performed on each member file. An individual file can be a member of several different groups and a group can contain up to 256 &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
File groups are particularly helpful in working with cyclic data and in organizing independent but similar files. File groups also provide an alias facility.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using a group to work with cyclic data===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose that the file group WEEK consists of the files SUNDAY, MONDAY, TUESDAY, WEDNSDAY (maximum eight letters), THURSDAY, FRIDAY, and SATURDAY. While the union of these seven files is available under the name WEEK, each daily file continues to be accessible as an individual file. The data is not duplicated; an internal table relates WEEK to its member files. WEEK can be defined to include member files that do not yet exist, but it cannot be opened until all member files have been created.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose you want the group WEEK to always contain data from the most recent seven-day period. The conventional approach to this problem is to perform an expensive daily update, adding the newest day&#039;s data to a file and deleting the oldest day&#039;s data. However, the group facility provides a more efficient and convenient alternative. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Each time a new daily file is created, the older daily file (of the same name) is taken off line and archived. If the files must be preserved in chronological order, the definition of the group is modified to reflect the seven most recent daily files. This approach does not require data deletion, file reorganization, or program changes. The archived daily files can be saved permanently in their &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; format and can be restored easily to operating status.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using groups to work with independent but similar data===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Data concerning individual states or similar subdivisions is often kept in separate files. However, users sometimes require reports by various regional groupings or by an entire country. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With file groups, one user can select a report to be run against a single file, for example, OHIO, while another user can generate a report from the regional collection, for example, OHIO, INDIANA, and ILLINOIS. A third user&#039;s report might take into account all 50 states (a group can contain as many as 256 files). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All three of these reports can be generated by the same &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request, using a different group definition or by specifying an alternative OPEN command.        &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using groups as file aliases===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A group can consist of only one file, and can have the same name as an existing file. These two facts allow a group name to act as an alias for a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. This allows for the possibility of users addressing a single file by many different names. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose several application programs have been written to operate on a file named FILEA. This file is subsequently merged with FILEB, and the new combined file named FILEC. None of the field names in the combined file have been changed, so application programs could continue to run with the new file. However, those programs open the file named FILEA, not the combined file named FILEC.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file group feature provides a technique that enables application programs to access the correct file without undergoing a program change. The system manager can define a permanent file group named FILEA that is made up only of the file named FILEC. The application programs need not be changed. When they run, they automatically access the FILEA group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A similar strategy can be helpful when testing programs with test files that have different names from those that are used during production.      &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Types of groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
There are three types of groups:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Permanent groups are created by the system manager with CREATE. The group name and member list are stored permanently in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file until explicitly deleted by the system manager. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any user can open a permanent group, unless the group requires a password, in which case the user must know the password. See the discussion about group passwords in [[#File and group passwords|File and group passwords]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Temporary groups are created by an individual user with the CREATE command and can be referenced only by that user. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Temporary group names exist only during the current login session and are deleted automatically when you log out, unless you delete them during the session.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ad hoc groups have no name and are created within a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request by prefacing a statement with the clause:     &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN file1 [,file2 ...]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Ad hoc groups exist only for the current request. They allow record retrieval from many files at once without defining a group in advance. As in any IN clause, all of the files in an ad hoc group must be opened before the group is mentioned. Ad hoc groups are discussed in more detail in [[#Ad hoc groups|Ad hoc groups]].         &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Creating groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The CREATE command is used to create both permanent and temporary file groups. Only the system manager can create a permanent group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Any user can create a temporary group by entering:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE [TEMP] GROUP groupname FROM filename [,filename ...]&lt;br /&gt;
[PARAMETER parameter list]&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
At least one file name is required. The following parameters can be included in the list. They are discussed in the description of the CREATE command, in [[CREATE command: Temporary group]] and [[CREATE command: Permanent group]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UPDTFILE &amp;amp;mdash; Defines the group&#039;s update file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;PROCFILE &amp;amp;mdash; Defines the group&#039;s procedure file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;BLDGFT &amp;amp;mdash; Creates a group&#039;s field table. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Specifying PROCFILE = * creates a group in which any files can contain procedures. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deleting groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DELETE command is used to delete both permanent and temporary groups (only the system manager can delete a permanent group): &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DELETE [PERM | TEMP] [GROUP] name&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You must close a group before you can delete it. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example shows the creation of a temporary group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE GROUP REGION FROM DELAWARE, MARYLAND, -&lt;br /&gt;
  VIRGINIA&lt;br /&gt;
PARAMETER PROCFILE = VIRGINIA, BLDGFT = NO&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example creates a permanent group with multiple procedure files:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE PERM GROUP REGION FROM DELAWARE, MARYLAND, -&lt;br /&gt;
  VIRGINIA&lt;br /&gt;
PARAMETER PROCFILE = *, BLDGFT = NO&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Opening and closing Model 204 files and groups==&lt;br /&gt;
 &lt;br /&gt;
===Two ways to open files and groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
OPEN/OPENC can be used as either a command or statement to open &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files and groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For a discussion of OPEN/OPENC as a statement, including error handling, see [[#OPEN or OPENC statement|OPEN or OPENC statement]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For a discussion of OPEN/OPENC as a command, see the [[List of Model 204 commands]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using OPEN/OPENC as a command====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When used as a command, OPEN/OPENC opens a file or group and allows retrievals or other references to fields or data records for the file or group in the same request. It also allows updates to a file to be deferred. As a command, OPEN/OPENC can be used within a procedure but must be outside of the request (outside the BEGIN and END statements).               &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using OPEN[C] as a statement====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When used as a statement, OPEN/OPENC opens a file or group but does not allow retrievals or other references to fields or data records for the file or group in the same request. It does not allow updates to a file to be deferred. As a statement, OPEN/OPENC must appear within the request (between the BEGIN and END statements). &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening multiple files or groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can open two or more &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files or groups concurrently. When multiple files and/or groups are open, you can let &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; operate on the default file or group, or direct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to operate on a specific file or group. Within a single request, you can refer to any open files or groups and can cross-reference records contained in them. Each of these remains open until you issue a &amp;lt;var&amp;gt;[[CLOSE command|CLOSE]]&amp;lt;/var&amp;gt; command or the &amp;lt;var&amp;gt;[[$Close]]&amp;lt;/var&amp;gt; function for it, or issue the &amp;lt;code&amp;gt;CLOSE ALL&amp;lt;/code&amp;gt; command. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening a remote file===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You open a remote file by issuing the OPEN FILE command using either the AT location clause or a file synonym. You can also use an OPEN GROUP command if the file is a member of a scattered group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====File context====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can open a file in single file context or in permanent group context. A file open as a member of a temporary group is considered open in single file context. You can open in a different context an already open file. Therefore, a remote file can be open in any or all of the following contexts at the same time: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Single file &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Permanent group &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Multiple permanent group &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====File locking behavior====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The locking behavior of the OPEN FILE command for a remote file is identical to that for a local file with regard to: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shared direct access storage devices (DASD)&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;System level resources&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Application subsystems   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[Defining the runtime environment (CCAIN)#Resource locking|Resource locking]] for information about resource locking.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Field definition is restricted====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the OPEN FILE command is successfully executed and a remote file is opened, the status of the file is open. The remote file&#039;s Table A is stored on the client system for as long as the file remains open.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
While a remote file is open to any remote user, the fields cannot be redefined, deleted, or renamed on the server. Server online users receive a message that the file is in use. New fields, however, can be defined. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Opening deferred update data sets&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file that is not in deferred update mode can be opened remotely.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file that is in deferred update mode can be opened remotely only when the file is a member of a service application subsystem. If a remote deferred update data set is specified in the OPEN FILE command, the open is rejected. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening a scattered group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You open a remote file that is a member of a scattered group by issuing the OPEN GROUP command. OPEN GROUP for scattered temporary and permanent groups has the same syntax as for non-scattered groups. Password requirements and privileges for member files are also the same for scattered and non-scattered groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In scattered group context, OPEN GROUP causes &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to allocate conversations with each of the nodes that contain members of the scattered group (if such conversations do not already exist).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If scattered groups are defined to allow update privileges, all member files are opened with the indicated privileges when the group is successfully opened. For each remote file opened in group context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays a confirmation message with the file&#039;s name (non-synonym) and location, stating whether updates are allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Opening non-Model 204 files===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Non-&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files can be opened within a request by using the form of the OPEN statement described in [[Images#OPEN statement|OPEN statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===File and group passwords===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Whether you must enter a password when you open a files or permanent group depends on which of the following access types was assigned to it:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Public&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Semipublic&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Private           &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;If file or permanent&lt;br /&gt;
group is... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;&lt;br /&gt;
Model 204...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Public &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Opens it without asking for a file password when the OPEN command is issued. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Semipublic or private &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Asks you to enter a password during the OPEN operation. For:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Private file or permanent group, you must enter a password in order to open it. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Semipublic files and permanent groups, the password is optional.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Passwords are specified differently for temporary file groups. Opening a temporary group is functionally equivalent to opening a series of files. As each file is opened, you are prompted for the file password, if one is required. The temporary group is opened only after all the files have been opened.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===File and group privileges===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file manager determines the privileges associated with each password associated with a file or permanent group. The assigned privileges determine which operations you can perform on the data and procedures stored in the file or group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file manager also determines the default privileges that are granted for public and semipublic files and permanent groups. The system manager must enter all file passwords and privileges into the system.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The privileges for a temporary group are the most restrictive combination of member file privileges. This combination is defined through a logical AND of the privileges of the individual files in the group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For an explanation of how the granting of privileges depends on the reference context of a command or a statement, see [[#Privileges according to reference context|Privileges according to reference context]]. See [[Model 204 security features#File security|File security]] for details. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Displaying file and group information===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can display information about one or more open files or groups with the &amp;lt;var&amp;gt;[[DISPLAY command|DISPLAY]]&amp;lt;/var&amp;gt; command:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DISPLAY [FILE | [PERM | TEMP] GROUP] &lt;br /&gt;
  [(option [, option ...])] &lt;br /&gt;
  {ALL | name [, name ...]}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you enter:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DISPLAY FILE ALL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays the file name and file parameters for all files that you currently have open. If the DISPLAY command is issued by a file manager, the display includes file data set names. You can also use DISPLAY to display selected or abbreviated file parameters for files, by specifying them as display options. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you enter:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DISPLAY GROUP ALL&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays the group name, status (permanent or temporary), member files, and group parameters for all permanent groups and for your temporary groups. You can request that the command display only a list of group names and their status.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Closing files and groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
During a single &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session, you can open several files and/or groups. These remain open until you issue a CLOSE command, as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CLOSE [ALL | [FILE | [PERM | TEMP] GROUP] name [AT location]]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Closing a permanent group closes each file in the group that was opened by a group OPEN. But it does not close files that were opened as individual files or as members of other groups. Closing a temporary group does not close the files in the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You can also close a file or group (with some restrictions) within a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request using the &amp;lt;var&amp;gt;[[$Close]]&amp;lt;/var&amp;gt; function.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div id=&amp;quot;openAndOpenC&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;OPEN statement and OPENC statement&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;OPEN or OPENC statement&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!--This was the original section name, there may be links to it--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open statement and OpenC statement===&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt;s above--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; statements are useful for opening a file, either for subsequent requests, or&lt;br /&gt;
to allow the request to take actions based on the file parameters of the file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The effect of executing the &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;] statement, like any SOUL statement, takes place during evaluation of&lt;br /&gt;
the request.  Therefore, if the file was not open during compilation, most SOUL statements, such as DML statements&lt;br /&gt;
(&amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;For&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt;, etc.) cannot refer to the file within the request.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Some SOUL operations, such as obtaining file parameters,&lt;br /&gt;
do not require a file to be opened during compilation.&lt;br /&gt;
Thus, after an &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;] statement, the request can&lt;br /&gt;
obtain the status of the file by using the &amp;lt;var&amp;gt;[[$View|$View]]&amp;lt;/var&amp;gt; function to return&lt;br /&gt;
the value of the &amp;lt;var&amp;gt;[[FISTAT parameter|FISTAT]]&amp;lt;/var&amp;gt; parameter.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;After a &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;] statement, a &amp;lt;b&amp;gt;subsequent&amp;lt;/b&amp;gt; request may access the data in the file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; statements are supported in remote context. The use of filename&lt;br /&gt;
synonyms is fully supported.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:Open and OpenC statements syntax}}&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; specifies that the specified file or group becomes the new default file or group context.&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;var&amp;gt;OpenC&amp;lt;/var&amp;gt; specifies that the previous default file or group is preserved when the specified file or group is opened.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Default files and groups are discussed later in this page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;File&amp;lt;/var&amp;gt; keyword specifies that the file to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Perm&amp;lt;/var&amp;gt; keyword specifies that the group to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; permanent group.      &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Temp&amp;lt;/var&amp;gt; keyword specifies that the group to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; temporary group.    &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Group&amp;lt;/var&amp;gt; keyword specifies that the file to be opened is a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; group.     &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt; is the name of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file or group to be opened. The file or group name&lt;br /&gt;
can be provided in a %variable or as a quoted or unquoted string.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt; keyword specifies that the file to be opened is a remote file. Only individual files (or group members) can be specified using the &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt; keyword. An entire group cannot be treated as a remote object. Thus none of the keywords &amp;lt;var&amp;gt;Perm&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Temp&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Group&amp;lt;/var&amp;gt; can be used with &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote file can also be opened using a file synonym (without the &amp;lt;var&amp;gt;At&amp;lt;/var&amp;gt; clause) or by opening a scattered group of which the file is a member.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;location&amp;lt;/i&amp;gt; is the name of the remote node where the file is located. The location can be provided in a %variable.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The equal sign (=) directs &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to open a local file. Since it is possible for two files at different nodes to have identical file names, the equals sign gives you the ability to explicitly use the local file instead of the remote file with the same name.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Password&amp;lt;/var&amp;gt; clause specifies a valid password for the file or group to be opened.  The password value can be provided in a %variable or as a quoted or unquoted string.     &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Usage notes====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the &amp;lt;var&amp;gt;Group&amp;lt;/var&amp;gt; keyword is specified without a &amp;lt;var&amp;gt;Perm&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;Temp&amp;lt;/var&amp;gt; keyword, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; searches for the name first among temporary groups, then among permanent groups. If no keyword is specified, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; searches for the name among temporary groups first, then permanent groups, and finally &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; files.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The following message is produced for a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt;[&amp;lt;var&amp;gt;C&amp;lt;/var&amp;gt;]&lt;br /&gt;
statement if the &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; fails:&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** M204.1521: &amp;lt;i&amp;gt;fileOrGroupName&amp;lt;/i&amp;gt; does not exist or requested access not authorized&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Message 1521 is a counting error and when encountered during APSY processing invokes the APSY error procedure.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;filGrpOpenErr&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;Error handling&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Handling errors in file/group open statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Error conditions encountered during the processing of the OPEN or OPENC statement generate &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; error messages that are not displayed on the terminal. The request should check for errors after the execution of each OPEN or OPENC statement by using the $Status function. The text of the most recently issued error message can then be retrieved by the $Errmsg function.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The values that can be returned by the $Status function for the OPEN or OPENC statement are listed in the following table:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Value&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Meaning&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The operation was successful. A return code of 0 also clears the message buffer; therefore, the $Errmsg function, if called returns a null string.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A serious error occurred. The error can be retrieved by using the $Errmsg function to receive the last counting or cancellation message produced by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If OPEN GROUP is issued as a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement (from within a request), the result of the open operation is indicated with one of three $Status values:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;[[$Status]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;All members of the group were successfully opened.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;1 &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;One or more optional members could not be opened.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;A mandatory member could not be opened, MAXFAIL members could not be opened, or all members are missing. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
OPEN PERM GROUP REGISTERED.AUTOS&lt;br /&gt;
 &lt;br /&gt;
      IF $Status NE 0 THEN&lt;br /&gt;
        PRINT &#039;OPEN ERROR ON AUTO FILE&#039;&lt;br /&gt;
        PRINT $ERRMSG&lt;br /&gt;
        STOP&lt;br /&gt;
    ELSE&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
    .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For more information about $Status, see [[Horizon conversation interface]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the DDNAME of the file to be opened is greater than eight characters, the command is rejected and the following message is issued:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1903: %C EXCEEDS 8 CHARACTERS IN LENGTH&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Error conditions relating to remote files===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Using the AT keyword with the PERM, TEMP, or GROUP keywords (or with the OPEN DATASET, OPEN EXTERNAL, or OPEN [EXTERNAL] TERMINAL statements) causes the following error message:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1497: REMOTE SPECIFICATION CONFLICTS WITH OPEN TYPE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If, when attempting to open a remote file, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cannot establish a conversation with the remote node, the following error message displays:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1984: COMMUNICATION ERROR ON REMOTE NODE&lt;br /&gt;
PROCESSING FILE filename AT location&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a %variable is used to indicate the location of a remote file, and its value is found to be null, the value of the $Status function is set to 2 and the following error message is generated:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.2003: LOCATION MISSING FOR REMOTE FILE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Error conditions relating to scattered groups===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a mandatory member of a scattered group cannot be opened, the OPEN operation fails for the entire group. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If an optional member of the group cannot be opened, an error message is issued stating that the file is unavailable. The OPEN operation continues as if the file were not included in the group definition. Storage is still allocated in various internal data structures, however.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the CREATE GROUP command MAXFAIL parameter value is exceeded, the group open fails and any successfully opened files are closed. An error message is issued stating that more than MAXFAIL optional files cannot be opened.    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If all a scattered group&#039;s files are optional and unavailable, a group open fails, even if MAXFAIL is not exceeded. An error message is issued stating that the open failed because all group members are missing. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Closing a remote file===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can close a remote file by issuing the CLOSE command using the AT location clause or a file synonym, using CLOSE ALL, or, if the remote file is the default file, using CLOSE by itself. If the file is a member of a permanent scattered group, you can close the files in the group with CLOSE GROUP. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a CLOSE command for a remote file is successful, the file is closed on the server node on which the file resides. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays a message confirming the close to the user on the client node. The message identifies the file name and location. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the file being closed is your last open file on the server node, the conversation with the server is terminated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A loss of communications with a remote node during or just prior to your attempt to close a remote file results in the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file is closed on your local node, and you receive a communications error message. The service thread is restarted, which closes the file on the server. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the file is a member of a scattered group and you issue CLOSE GROUP, the file is closed on your local node, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; attempts to close as usual the rest of the files in the group.   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the file was disabled for you prior to the CLOSE, the file is closed only on your local node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using DEFAULT and DELETE GROUP===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; DEFAULT command, which establishes the current default file or group, applies to remote file synonyms, remote file specifications, and scattered groups.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; DELETE GROUP command, which deletes an existing permanent or temporary group, applies to scattered groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Reference context==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The reference context of a statement or command is the file or group in which the statement or command is to operate. If the reference context is a file, the context also involves the way in which the file was opened. The file or group on which a command or a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement operates is known as the current file or group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When many files and groups are open, you must establish a single file or group context for commands and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements. You can specify a file or group or can allow the system to operate on the default file or group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section discusses how you specify the file or group reference context, how the reference context affects the privileges that accompany an OPEN of a file or group and the results of a CLOSE command, and procedure file and update file references. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For additional information about features relating to setting the reference context, refer to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#IN clause|IN clause]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#IN GROUP MEMBER clause|IN GROUP MEMBER clause]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[#$CURFILE and $UPDATE functions|$CURFILE and $UPDATE functions]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Establishing the default file or group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Unless the user refers to a specific file or group in a command or a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; operates on the default. Only one default can be in effect at any one time. The default can be either a file or a group.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can establish the default in one of the following ways:                        &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;var&amp;gt;OPEN&amp;lt;/var&amp;gt; command.&amp;lt;/b&amp;gt; The &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file or group opened in the most recent OPEN command becomes the default. &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;However, the default file context is updated only after the request containing the OPEN statement has been evaluated. Therefore, the new default is in place only for subsequent requests.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If OPENC is issued instead of OPEN, a new default is not established and the previous default is preserved.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;var&amp;gt;DEFAULT&amp;lt;/var&amp;gt; command.&amp;lt;/b&amp;gt; Using the DEFAULT command, you can specify either a file or a group.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;&amp;lt;var&amp;gt;IN&amp;lt;/var&amp;gt; clause.&amp;lt;/b&amp;gt; The default file/group context during compilation of a request is used, throughout the request, as the file/group context for statements that do not have their own context specification. An IN clause on a &amp;lt;var&amp;gt;BEGIN&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;MORE&amp;lt;/var&amp;gt; command sets a default context that remains in effect only for compilation of that request.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicitly specifying the reference context===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can specify the file or group context of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement in these ways:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Explicitly referring to a FIND or SORT statement or to a list&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Using the IN clause   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Placing a statement within a record loop &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Statements that do not fall into one of these categories operate on the default file or group established for the request. This can be established either by default or by an IN clause on the BEGIN or MORE command. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===File and group OPENs and CLOSEs===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A file can be an individual file, a member of a permanent group, a member of a temporary group, or any combination of these. When a file is referenced in a command or in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; determines whether the file also is a member of an open group. The privileges available for a file can change along with its group membership.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an OPEN command has been issued for a file or for a temporary group that contains the file, the privileges for that file are the same as those previously established for that file, regardless of whether the file also is a member of a permanent group. However, if a permanent group is opened, but no individual OPEN has been specified for a particular file in that group, the privileges available for that file, when an IN file reference is specified, are the same as those associated with the permanent group. The discussion on privileges and reference context on the next page lists all of the possible file/group combinations.          &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a file or group is closed with the CLOSE command, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; determines which OPENs have been issued for the file or group, as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;A CLOSE for... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Closes...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Individual file &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Individual file. If the file also was opened as a permanent group member, it is still available for reference as a group member or in an IN file clause.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Permanent group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;All files in that group, except those that have been opened as individual files or that also are members of other groups.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Temporary group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;None of the files in the group. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Privileges according to reference context===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The privileges associated with individual files and groups can be granted and combined in different ways, depending upon the reference context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;When you reference... &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Your set of privileges are...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Individual file &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Those granted by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; when the file was opened. These are privileges associated with the specified file password or, if the password was not required or was specified incorrectly, the default file privileges. With application subsystems, user privileges are those associated with the user class or are the default file privileges.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Temporary or ad hoc group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Derived from the logical intersection of the individual privileges associated with the files that make up the group. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; combines the privileges of all of the member files. You are granted only the privileges common to all the files in the group.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Permanent group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Those granted by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; when the group was opened. These are the privileges associated with the specified group password or, if the password was not required or was specified incorrectly, the default group privileges.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File that is concurrently a member of two permanent groups and has not been opened as an individual file &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Derived from the logical union of the privileges associated with the groups. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; appends the privileges of each of the open groups of which the file is a member. A privilege granted to any of the groups is granted to the file.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File that has been opened both as an individual file and as a member of a permanent group &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Those associated with the file, not the group. An open group has no effect on the file privileges.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a file that is a member of a permanent group is not opened individually, its privileges are the same as those granted for the group. It still can be referenced individually in a command or in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement. A file that is a member of a permanent group can also be opened individually.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Procedure file and update file references===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When operating on a group, certain commands and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements refer to the procedure file or the update file associated with the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The group procedure file is the file in which procedures for the group are stored and from which procedures are retrieved or deleted. If an explicit procedure file is not defined with the PROCFILE parameter in the CREATE GROUP command, the procedure file can be specified in an IN clause. The IN clause also can be used to override the group procedure file specification.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The group update file is the file in which records for the group are stored with the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; STORE RECORD statement. If an explicit update file is not defined in the UPDTFILE parameter in the CREATE GROUP command, an update file can be specified in an IN clause. The IN clause also can be used to override the group update file specification.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This request illustrates the various methods of context specification:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OPEN CLIENTS&lt;br /&gt;
OPENC CLAIMS90&lt;br /&gt;
BEGIN&lt;br /&gt;
GET.RECS:   FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                SETTLEMENT DATE IS LESS THAN 900401&lt;br /&gt;
            END FIND&lt;br /&gt;
PROCESS:    FOR EACH RECORD IN GET.RECS&lt;br /&gt;
DRIVER:         %DRIVER = DRIVER INVOLVED&lt;br /&gt;
MATCH.REC:      IN CLAIMS90 FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                    DRIVER ID = %DRIVER&lt;br /&gt;
                END FIND&lt;br /&gt;
COMPUTE:        FOR EACH RECORD IN MATCH.REC&lt;br /&gt;
                    IF STATE EQ &#039;FLORIDA&#039; THEN&lt;br /&gt;
                        %TOT = %TOT + 1&lt;br /&gt;
                    END IF&lt;br /&gt;
                END FOR&lt;br /&gt;
            END FOR PROCESS&lt;br /&gt;
            PRINT &#039;1ST QUARTER, 1990: &#039; WITH %TOT -&lt;br /&gt;
                &#039; FLORIDA DRIVERS INVOLVED IN ACCIDENTS&#039;&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the preceding request, the OPEN command opens the CLIENTS file or group. The OPENC command also opens a file or group, in this case CLAIMS90. However, the OPENC command does not establish a new default. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The GET.RECS (default) and PROCESS (explicit reference) statements operate on CLIENTS. The DRIVER statement operates on CLIENTS because it is within the record loop for records from CLIENTS. The MATCH.REC (IN clause) and COMPUTE (explicit reference) statements operate on CLAIMS90.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==IN clause==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IN clause precedes &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements to override the default file or group. A special form also creates ad hoc groups. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A variation of the IN clause, IN GROUP MEMBER, restricts &amp;lt;var&amp;gt;Clear List&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; statements to one member file in a group context. See [[#IN GROUP MEMBER clause|IN GROUP MEMBER clause]] for more information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Syntax&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The basic form of the IN clause is:   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN [FILE | [PERM | TEMP] GROUP] {filename | groupname} &lt;br /&gt;
   MEMBER %member [AT {location | =}] &lt;br /&gt;
   statement-clause&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If no FILE or GROUP option is specified, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; searches for the name among open temporary groups first, then open permanent groups, and finally open files.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Specifying a remote file===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A statement or command that references a file using the AT clause is called a remote file specification. The AT clause is valid only for single remote files or remote members of a scattered group explicitly referenced by an IN GROUP MEMBER clause (see [[#IN GROUP MEMBER clause|IN GROUP MEMBER clause]]). Use an unquoted equal sign to instruct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to look for the file locally.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement does not support remote files.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The location names of remote nodes are established with the DEFINE PROCESS command.&lt;br /&gt;
See [[PQO: Remote files and scattered groups]] for more on creating location names.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The location name in the AT clause can be coded as a dummy string inside a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; procedure. Using a dummy string allows the application programmer to code a single file reference in the procedure. Then, at run time, the user can enter a valid remote node name or an equal sign (=) to access different versions of the same file (having the same name), either remotely or locally. See [[Procedures#Procedures|Procedures]] for a detailed discussion of dummy strings.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote file can also be specified using a file synonym. A file synonym is a symbolic name for a remote file that references both the actual file name and the location name. Therefore, when using a file synonym, you do not use the AT clause. Even though a file synonym has been defined, you can still use the full remote file specification, as described above.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
File synonyms are discussed in detail in [[PQO: Managing files and groups]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ad hoc groups===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The form of the IN clause shown below creates an ad hoc group:     &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN file1[,file2] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This form can be used with FIND, FIND AND PRINT COUNT, FIND AND RESERVE, CLEAR LIST, and FOR EACH VALUE statements. The group consists of the listed files, which must already be open. The ad hoc group has no name and exists only for the duration of the request and any request continuations. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Remote files which are members of ad hoc groups can be specified OPTIONAL or MANDATORY. These keywords can be abbreviated OPT and MAN, respectively, as in this example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN file1 (OPT), file2 (MAN) ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you want to refer to an ad hoc group you created earlier in a request, you must repeat the earlier IN clause. If all of the required conditions for duplicate ad hoc groups are met, repetition of the IN clause does not create a second, identical ad hoc group. It only calls on the original ad hoc group definition stored in FTBL.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Duplicate ad hoc groups&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; considers two ad hoc groups as duplicates if all the following are true:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Their IN clauses contain the same set of files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Their IN clauses list the files in the same order.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Corresponding files in their IN clauses are both optional or both mandatory.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Duplicate groups do not require additional server table space or network traffic.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Clearing lists===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The CLEAR LIST statement normally clears an existing list; no IN clause is required. When CLEAR LIST appears in a request before the first reference to the list, an IN clause might be necessary to create the list in the same context as the later references. References to an existing set of records in the CLEAR LIST or FIND statement override the IN clause.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IN GROUP MEMBER clause==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IN GROUP MEMBER clause can be used with CLEAR LIST, FIND ALL RECORDS (and its variants), FIND ALL VALUES, For Record Number (or FRN), and STORE RECORD statements; they are restricted to one member file in a group context.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the IN GROUP MEMBER clause is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN [TEMPORARY | PERMANENT] GROUP groupname &lt;br /&gt;
   MEMBER {%member | filename [AT {location | =] &lt;br /&gt;
   statement&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;groupname is the name of the file group&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;%member is a valid %variable, image, or screen item that indicates the group member for the CLEAR LIST, FIND, For Record Number (FRN), or STORE RECORD statement. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;filename specifies the name of a file where location indicates a valid remote node name or the equal sign (=) indicates that you want &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to look for the named file only locally.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; option does not support remote files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;statement is one of the following:&lt;br /&gt;
&lt;br /&gt;
:CLEAR LIST&lt;br /&gt;
:FIND ALL RECORDS&lt;br /&gt;
:FIND ALL VALUES&lt;br /&gt;
:For Record Number (FRN)&lt;br /&gt;
:STORE RECORD &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Examples====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose, for example, that the group &amp;lt;code&amp;gt;JANSALES&amp;lt;/code&amp;gt; consists of several files corresponding to sales regions. The following statement retrieves a set of records for a single region. The file to be searched has been specified by screen input.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FDREG: IN GROUP JANSALES MEMBER %SSCREEN:REGION  -&lt;br /&gt;
       FIND ALL RECORDS FOR WHICH TOT GT 500&lt;br /&gt;
       END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example illustrates using a &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; (&amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt;) option:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
%GRPMEMBER=&#039;AUGUST&#039;&lt;br /&gt;
FD: IN GROUP YR2001 MEMBER %GRPMEMBER FRN 164&lt;br /&gt;
PRINT FULLNAME WITH DOB AT 35 WITH SSN AT 50&lt;br /&gt;
END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Uses for the IN GROUP MEMBER clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The most common use of the IN GROUP MEMBER clause is to improve the efficiency of FIND statements when it is known in advance that some group members contain no records that meet the FIND criteria. For example, if Red Sox caps are only sold in the Northeast, the FIND statement labeled &#039;GETNE&#039; below avoids a search through all the regional files.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another possible use of the IN GROUP MEMBER clause is to build a list by processing one file at a time. Suppose, for example, that a department store chain wants to analyze sales of Boston Red Sox caps in regions other than the Northeast. The selective IN syntax could be used to create the appropriate list by subtraction, as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;GETCAPS: IN GROUP JANSALES FIND ALL RECORDS -&lt;br /&gt;
         FOR WHICH ITEM = &#039;SOXCAP&#039;&lt;br /&gt;
CAPLIST: PLACE RECORDS IN GETCAPS ON LIST FARFANS&lt;br /&gt;
         %X = &#039;NOREAST&#039;&lt;br /&gt;
GETNE:   IN GROUP JANSALES MEMBER %X        -&lt;br /&gt;
         FIND ALL RECORDS FOR WHICH ITEM = &#039;SOXCAP&#039;&lt;br /&gt;
FARLIST: REMOVE RECORDS IN GETNE FROM LIST FARFANS&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Use with lists===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Lists can be created from the results of group FINDs. Records from a group FIND (not using the IN GROUP MEMBER clause) cannot be placed on a list created by an individual file FIND, even if the file is a member of the group, and vice versa.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, records found using the IN GROUP MEMBER clause can be added to or removed from the same list as records from group FINDs that do not involve using the IN GROUP MEMBER clause.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Use with $CURFILE and $UPDATE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an IN clause that includes both MEMBER and $CURFILE or $UPDATE.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==$Curfile and $Update functions==&lt;br /&gt;
 &lt;br /&gt;
===Use with IN clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The IN clause also can be specified as shown here:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN {$CURFILE | $UPDATE}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$Curfile and $Update are the only functions that can be used outside of normal function syntax. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$Update can be used to satisfy the IN clause requirements of INCLUDE and STORE RECORD. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$Curfile can be used to satisfy the IN clause requirements for STORE RECORD only.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===$Curfile function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $Curfile function returns the name of the current file in a record loop. The current file is defined as the file from which the current record has been selected when the record loop refers to a group. You can use an IN $Curfile clause only within a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An IN $Curfile clause can add records to a file based on other data in that file, without regard for the actual file name. The file need not be a member of a group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===$Update function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $Update function returns the name of the update file in the current group or, if a current group does not exist, the name of the current file. If no update file for the current group was specified, an IN $Update clause elicits an error message. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Restrictions for $Curfile and $Update===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an IN clause that includes both MEMBER and $Curfile or $Update.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 1====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This sequence illustrates the use of a temporary group with an update file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CREATE TEMP GROUP FISCAL FROM FY89, FY90, FY91&lt;br /&gt;
PARAMETER UPDTFILE = FY91, PROCFILE = FY89&lt;br /&gt;
END&lt;br /&gt;
OPEN GROUP FISCAL&lt;br /&gt;
BEGIN&lt;br /&gt;
GET.ACCT.NO:    %A = $READ(&#039;ENTER ACCT NO OR &amp;quot;CR&amp;quot;&#039;)&lt;br /&gt;
                IF %A EQ &amp;quot; THEN&lt;br /&gt;
                    JUMP TO TOT.CT&lt;br /&gt;
                END IF&lt;br /&gt;
                %B = $READ(&#039;ENTER AMOUNT&#039;)&lt;br /&gt;
                IF %B EQ &amp;quot; THEN&lt;br /&gt;
                    JUMP TO TOT.CT&lt;br /&gt;
                END IF&lt;br /&gt;
FIND.ACCT.RECS: IN $UPDATE FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                    ACCT NO = %A&lt;br /&gt;
                END FIND&lt;br /&gt;
CT:             COUNT RECORDS IN FIND.ACCT.RECS&lt;br /&gt;
                IF COUNT IN CT GT 1 THEN&lt;br /&gt;
                    PRINT &#039;ACCT MULTIPLY DEFINED&#039; AND %A&lt;br /&gt;
                    JUMP TO END.REQUEST&lt;br /&gt;
                END IF&lt;br /&gt;
COMPUTE.B:      FOR EACH RECORD IN FIND.ACCT.RECS&lt;br /&gt;
                    %B = %B + AMT&lt;br /&gt;
                    CHANGE AMT TO %B&lt;br /&gt;
                    JUMP TO GET.ACCT.NO&lt;br /&gt;
                END FOR&lt;br /&gt;
ADD.REC:        STORE RECORD&lt;br /&gt;
                    ACCT NO = %A&lt;br /&gt;
                    AMT = %B&lt;br /&gt;
                END STORE&lt;br /&gt;
GET.NEXT:       JUMP TO GET.ACCT.NO&lt;br /&gt;
TOT.CT:         FIND AND PRINT COUNT&lt;br /&gt;
END.REQUEST:&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The request searches the group update file (FY91) for an account number to match the one entered by the user. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If there is more than one record with that number, the request ends. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If a single record exists, the amount entered by the user is added to that record. The request then asks for a new account number. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If no record exists with a particular account number, the FOR loop falls through to the ADD.REC statement. The STORE RECORD statement does not contain an IN clause and thus stores the new record in the update file, FY91.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the user indicates that updating is finished by pressing a carriage return in response to the first prompt, execution proceeds to the TOT.CT statement. The TOT.CT statement contains neither an explicit reference to another statement nor an IN clause, so the request prints a single combined count of the number of records in the three files in the group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example 2====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The next example creates an ad hoc group from the open files HISTORY and FY90. The COMPUTE.TOT statement causes the amount fields from both files to be added to a grand total to be printed at the end of the request. The CHANGE.CAT statement uses the $CURFILE function to limit the budget category change to records in the history file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
A.CAT:       IN HISTORY, FY80 FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                 BUDGET CAT = A OR AA&lt;br /&gt;
             END FIND&lt;br /&gt;
             FOR EACH RECORD IN A.CAT&lt;br /&gt;
COMPUTE.TOT:     %TOT = AMT + %TOT&lt;br /&gt;
CHANGE.CAT:      IF $CURFILE EQ &#039;HISTORY&#039; AND -&lt;br /&gt;
                     BUDGET CAT EQ &#039;AA&#039; THEN&lt;br /&gt;
                     CHANGE BUDGET CAT TO &#039;A&#039;&lt;br /&gt;
                 END IF&lt;br /&gt;
             END FOR&lt;br /&gt;
             PRINT &#039;TOTAL DOLLARS THRU 1990: &#039; WITH %TOT&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Context when using statements outside record loops==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Most &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statements that appear outside record loops can operate in either a file or group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A few statements (such as the two listed below) require further specification in group context. Sometimes the specification appears in the group definition; in other cases, an IN clause is used to override a group default.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;INCLUDE requires a group procedure file or an IN clause.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;STORE RECORD requires a group update file or an IN clause.   &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Groups with multiple procedure files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you specify &amp;quot;PROCFILE = *&amp;quot; when a group is created, then that group can contain more than one procedure file. When a procedure is included, search order is determined by the order in which the files were specified in the CREATE GROUP command.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The use of multiple procedure files in application subsystem development is explained in [[Application Subsystem development]].&lt;br /&gt;
For more information, see &amp;lt;var&amp;gt;[[CREATE command: Temporary group|CREATE GROUP]]&amp;lt;/var&amp;gt; command information.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Cross-referencing==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Cross-referencing means using data from one place to determine retrieval or update operations in another. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example illustrates cross-referencing between a group and a file. The temporary group FISCAL is the group defined earlier in this page. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OPEN FILE HISTORY&lt;br /&gt;
OPEN GROUP FISCAL&lt;br /&gt;
BEGIN&lt;br /&gt;
A.CAT:      FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                BUDGET CAT = A&lt;br /&gt;
            END FIND&lt;br /&gt;
            PLACE RECORDS IN A.CAT ON LIST REMAINDER&lt;br /&gt;
            FOR EACH RECORD ON LIST REMAINDER&lt;br /&gt;
                %ACCT = ACCT NO&lt;br /&gt;
MATCH:          FIND ALL RECORDS ON LIST REMAINDER FOR WHICH&lt;br /&gt;
                    ACCT NO = %ACCT&lt;br /&gt;
                END FIND&lt;br /&gt;
                REMOVE RECORDS IN MATCH FROM LIST REMAINDER&lt;br /&gt;
HIST.MATCH:     IN HISTORY FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                    ACCT NO = %ACCT&lt;br /&gt;
                END FIND&lt;br /&gt;
HIST.CT:        COUNT RECORDS IN HIST.MATCH&lt;br /&gt;
                IF COUNT IN HIST.CT NE 0 THEN&lt;br /&gt;
                    PRINT %ACCT WITH &#039; FOUND IN HISTORY&#039;&lt;br /&gt;
                    JUMP TO NEXT.REC&lt;br /&gt;
                END IF&lt;br /&gt;
                PRINT %ACCT WITH &#039; NOT FOUND IN HISTORY&#039;&lt;br /&gt;
NEXT.REC:       *GO TO NEXT RECORD ON LIST&lt;br /&gt;
            END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;A.CAT&amp;lt;/code&amp;gt; statement finds a set of records from the default group &amp;lt;code&amp;gt;FISCAL&amp;lt;/code&amp;gt;. Records from the group are placed on a list. As records are processed, other records in the set that have identical account numbers are removed so that each account number is printed only once. Until the &amp;lt;code&amp;gt;HIST.MATCH&amp;lt;/code&amp;gt; statement, all statements refer to &amp;lt;code&amp;gt;FISCAL&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;HIST.MATCH&amp;lt;/code&amp;gt; statement uses the account number from the current record in &amp;lt;code&amp;gt;FISCAL&amp;lt;/code&amp;gt; to search the single file &amp;lt;code&amp;gt;HISTORY&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;HIST.MATCH&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;HIST.CT&amp;lt;/code&amp;gt; statements refer to the &amp;lt;code&amp;gt;HISTORY&amp;lt;/code&amp;gt; file. A message is displayed to indicate whether or not the history file contains records with the current account number.  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Group operations in SOUL==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following discussion summarizes the ways in which file groups affect the following &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; operations:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sorted files&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Sort&amp;lt;/var&amp;gt; statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Lists&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Record numbers&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Each Value&amp;lt;/var&amp;gt; statements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Field type variations within a group&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FIND statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a FIND, FIND AND PRINT COUNT, or FIND AND RESERVE statement is used in a group context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; performs a series of individual file FINDs; however, the group FIND results in one set of records instead of several sets. Records in the set are arranged by file in the order in which the members were listed when the group was created. Any record loop statement referring to this set automatically switches files at the appropriate time. Once a record is selected by the loop, operations are performed only on that record and the file that contains it.      &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Sorted files===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Files with sort key organization can be used as members of groups. However, there is no group sort sequence. Therefore, the SFL$ and SFGE$ conditions cannot be used in a group FIND. The IN ORDER clause is not allowed in a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement that refers to a group.                 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SORT statement can refer to a group FIND or a group list. The entire set of records is sorted across file boundaries to produce a single, temporary set of records. These records then can be processed with a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. The $CURFILE function can be used to print the original file names of the individual sorted records.        &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Lists===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Lists can be created from the results of group FINDs. Records from a group FIND cannot be placed on a list created by an individual file FIND, even if the file is a member of the group, and vice versa. Records from different groups cannot be placed on a single list.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An individual record within a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop on a group can be added to or removed from a list.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Record numbers===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $CURREC function and the POINT$ condition of the FIND statement are not recommended for use in a group context. Both $CURREC and POINT$ refer to the internal record numbers of a file; these numbers are assigned to records on a file basis as records are added. At a group level, the record numbers have no meaning because the record numbers are not unique within a group. POINT$ cannot be used as a condition in a group FIND. The $CURREC function can be used, but you must ensure that the number is used only in reference to the file from which the record came.              &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value form of the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement can be used in group context. When a value is specified and group context is desired, the statement must be preceded by an IN clause in order to indicate the name of the file in which the record number occurs.             &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When the FOR EACH VALUE statement refers to a group, the values are supplied in order. If, in at least one of the group members, the value field is ORDERED NUMERIC, the values are supplied in numerical order. Otherwise, they are supplied in order according to the standard EBCDIC collating sequence.             &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Field type variations within a group===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
It is possible that a given field name might not have the same properties in every file in a group. A field name, for example, can have the NUMERIC RANGE attribute in some files, but not in others. Furthermore, a field that appears in one or more files of a group might not exist in any of the others.       &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====KEY and NON-KEY fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Within a group, a field can be defined as KEY in some files and NON-KEY in others. When this occurs in a group FIND condition, the FIND statement performs a key search based on the index in those files in which the field is defined as KEY, and it does a direct search of the data records in the files in which it is defined as NON-KEY. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====NUMERIC RANGE and NON-RANGE fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FIND statement operates in a similar manner when a numeric retrieval is specified for a group in which some files have the field defined as NUMERIC RANGE, and others have it defined as NON-RANGE. Records in files that have the field defined as NUMERIC RANGE are retrieved through the index, and records in the other files are retrieved by a direct search.             &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Absent fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When some files in a group do not contain a specified field, records in those files are handled as if they contained the absent fields. If none of the files contain a specified field, any statement referring to that field is rejected.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====PRINT and SORT statements====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Another field type conflict affects PRINT and SORT statements. When specified fields have the INVISIBLE attribute in some files and not in others, records that contain INVISIBLE fields are handled as if the field does not exist. If the field is INVISIBLE in all the files, the PRINT or SORT statement is rejected.                                     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Processing====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Suppose you attempt to change a field described as LENGTH 3 to the value COLORADO. In group context, this change is rejected during compilation only if it is invalid in all of the files in the group. Otherwise, the reference is accepted during compilation. It is rejected during evaluation only if an attempt is made to change a field that is too short to contain the new value.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In general, references in group context are rejected during compilation only if they are invalid for every file in the group. Otherwise, all validity checks are made at the file level during evaluation.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH RECORD statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;For Each Record In Order By&amp;lt;/code&amp;gt; form of the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement is not allowed in group context.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Referencing remote files in requests==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Request compilation is initiated when &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; encounters a &amp;lt;var&amp;gt;BEGIN&amp;lt;/var&amp;gt; command. A request that refers to a remote file is compiled on both client and server nodes. &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; initiates compilation on the remote server system when a reference to a remote file is first encountered.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
During compilation, as remote references are encountered, the client system sends data manipulation language (DML) calls to the participating server node, or nodes, to be compiled.     &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example below shows an excerpt from a procedure that references a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file (named VEHICLES) residing at a remote location (whose symbolic name is defined as BOSTON).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Prior to accessing a remote file, the following conditions must be met:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The Parallel Query Option/204 network is defined on both the client and server systems.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The OPEN LINK command is successfully issued by the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; system manager (or User 0) on both the client and server systems, so that the connection for the Parallel Query Option/204 conversation is enabled.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DEFINE FILE CARS WITH SCOPE=SYSTEM    -&lt;br /&gt;
  FILENAME=VEHICLES  -&lt;br /&gt;
  LOCATION=BOSTON&lt;br /&gt;
OPEN CARS&lt;br /&gt;
.&lt;br /&gt;
BEGIN&lt;br /&gt;
.&lt;br /&gt;
FD: IN CARS FD&lt;br /&gt;
    MAKE=FORD&lt;br /&gt;
    END FIND&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
FR: FR IN FD&lt;br /&gt;
    PAI&lt;br /&gt;
    END FOR&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Input/output operations that involve network transmissions are entailed in using the OPEN, FIND, and FOR statements to reference a remotely located file. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the previous example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;OPEN &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The user request to open a remote file (CARS) initiates activity at the remote location (BOSTON) where the file resides. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The server sends a copy of the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file information (Table A) to the user&#039;s (client) node so that compilation can proceed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;FIND (FD)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The client sends FIND criteria (FORD vehicle records) to the remote location for evaluation. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;FOR EACH RECORD (FR) &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The client processes records using a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The server sends records from the found set to the user&#039;s node, one page of records at a time. Only records in the found set are transmitted.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The previous example shows remote file references using a file synonym. As an alternative, if no DEFINE FILE command is issued on the client system, you can reference the remote file using a remote file specification (AT clause). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, instead of OPEN CARS, you use:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;OPEN VEHICLES AT BOSTON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Instead of IN CARS FD, you use:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD: IN VEHICLES AT BOSTON FD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See [[PQO: Remote files and scattered groups]] for additional information.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Request continuation is not supported===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Remote file reference is not supported in a request continuation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The MORE command and END MORE statement are not supported if the continued request refers to a remote file.       &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Errors during compilation and evaluation===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Compilation and evaluation errors in Parallel Query Option/204 applications are discussed in separate sections below. Both sections discuss how &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; handles noncommunications errors and communications errors when a remote file is referenced.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Compile time error handling====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a noncommunications error occurs during compilation when a client application references a file on a server node:      &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; prints on the client node the current line in the client procedure and the error message that was generated on the server node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compilation continues on the client node only, regardless of the number of errors encountered on server nodes. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications problem occurs during compilation, in any remote file or group context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The compilation is terminated. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All files at the referenced node are disabled for the client user.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Evaluation time error handling====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; begins to execute a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; request even though that request contains a reference to a remote file or group that was already made unavailable to the request prior to evaluation. The action &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; takes depends on the context of the file or group referenced in the request:    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Context&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Action&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remote single file&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ON MISSING FILE unit invoked &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Scattered group&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ON MISSING FILE unit invoked&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;File member of scattered group&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ON MISSING MEMBER unit not invoked &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a noncommunications error occurs on an already opened remote file, the error message generated at the remote node is printed on the client node, and the request is canceled. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you lose communications during evaluation with an already opened remote file, all files at that node are disabled for you, and &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; makes one of three responses:  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Takes no further action, if all of the following are true:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;File is in group context &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;File is an optional group member&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;MAXFAIL parameter setting in CREATE GROUP is not exceeded&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Node to which the file belongs has no uncommitted updates&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Invokes one of two ON units:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ON MISSING MEMBER &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ON MISSING FILE &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Invokes the ON ERROR unit (if present) and cancels the request. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using ON MISSING MEMBER and ON MISSING FILE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The specific behavior of the ON MISSING MEMBER and the ON MISSING FILE units is described below. For a code example with these ON units, see [[#Using file and group availability $functions|Using file and group availability $functions]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the ON MISSING MEMBER unit====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING MEMBER handles errors involving the availability of scattered group members. It obeys the same scoping rules as all other ON units. Its format follows: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt; ON MISSING MEMBER&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 END ON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING MEMBER is invoked whenever the following are all true: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in group context fails against a remote optional member of the group. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The member was not previously unavailable to the request. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The MISSING FILE condition is not raised. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When ON MISSING MEMBER is invoked, these consequences follow for all the user&#039;s member files at that server node: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The group member is made unavailable to the group (both during and after request execution). &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The group member is considered disabled. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Subsequent references to the group in the same request for files at that server do not invoke ON MISSING MEMBER. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an operation in group context fails against a remote optional member of a group and no ON MISSING MEMBER unit is active, the member is made unavailable to the group and the operation completes as if the member were not part of the group definition.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When control is passed to an ON MISSING MEMBER unit, you can return control to the request with a RETRY, BYPASS, or JUMP TO statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING MEMBER units cannot be nested. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Communications failures during ON MISSING MEMBER====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications failure occurs while communicating with a different node within an ON MISSING MEMBER unit, the ON ERROR unit is invoked or the request is cancelled. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications failure occurs while receiving records from a remote node in a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop in scattered group context, you can use either the CONTINUE statement or the BYPASS statement to instruct &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; how to proceed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The CONTINUE statement causes the FOR loop to continue processing records from the next available group member. All unavailable files are skipped, but the remaining available files are processed. Note that you cannot use the CONTINUE statement with an ON MISSING MEMBER unit unless the return value of the $MISSTMT function is FOR.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The BYPASS statement tells &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to exit the FOR loop, ignoring any unprocessed group members, and continuing request execution with the statement immediately following the END FOR which closes the current FOR loop.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using the ON MISSING FILE unit====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING FILE handles errors involving the availability of remote files in single file context, and involving mandatory and MAXFAIL conditions of remote files in group context. It obeys the same scoping rules as all other ON units. Its format follows: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt; ON MISSING FILE&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 END ON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING FILE is invoked for any of the following circumstances:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in single file context fails against a remote file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in group context fails against a remote mandatory member.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;An operation in group context fails against a remote optional group member and the number of missing members is greater than the MAXFAIL parameter (CREATE GROUP).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When ON MISSING FILE is invoked, these consequences follow: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The file or group is made unavailable to the request. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The file or group is disabled for the user. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All future references to the file or group in the same request cause the request to be canceled.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an operation that normally calls for an ON MISSING FILE unit fails, and no MISSING FILE unit is active, the ON ERROR unit is invoked. If no ON ERROR unit is active, the request is canceled. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When control is passed to an ON MISSING FILE unit, you can return control to the request with a BYPASS or JUMP statement. RETRY is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
ON MISSING FILE units cannot be nested. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Communications failures during ON MISSING FILE====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a communications error failure occurs while communicating with a different node within an ON MISSING FILE unit, the ON ERROR unit is invoked or the request is canceled.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Clearing ON MISSING MEMBER and ON MISSING FILE====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Like other ON units, you can clear ON MISSING MEMBER and ON MISSING FILE with the CLEAR ON command, according to the following syntax:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CLEAR ON [MISSING FILE | MISSING MEMBER}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Using retrieval statements with remote files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section describes the individual &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; retrieval statements (and any usage restrictions) that you can use with a remote file or group.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the FIND ALL RECORDS statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the FIND ALL RECORDS statement are supported in remote file and scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A FIND statement in remote context produces a record set on each of the server nodes to which the statement refers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All record locks are maintained on the server nodes. If a record locking conflict occurs, partial found sets are dequeued (on several nodes if necessary), and the normal FIND CONFLICT action is taken.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the discussion of LOCATION$ on [[#Using retrieval conditions|Using retrieval conditions]] for information about restricting group context FIND results.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the FOR EACH RECORD statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement are supported in remote file and scattered group context except for the IN ORDER clause, which is not supported in scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Except for the following cases, when a FOR statement is executed, it retrieves from each record only the fields that are referred to in the loop. Data is handled differently by the server in the following cases: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the FOR loop references a field name variable, such as %%fieldname, or if it contains a PAI statement, the entire record is transmitted from the server node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a subscripted field reference is used in a FOR loop, all occurrences of the field are transmitted from the server node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A CODED field is decoded before being transmitted from the server node.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====OPTIMIZING FNV option====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Use the OPTIMIZING FNV option with the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement to optimize retrievals with field name variables. You can abbreviate this option to OPT FNV. OPTIMIZING FNV prevents FOR loop retrievals with field name variables from triggering the retrieval of all fields and all occurrences.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Specify OPT FNV in one of two places:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Before the WHERE or WITH option and after all other options&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;At the end of the FOR statement when the WHERE or WITH option is not present&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When you use OPTIMIZING FNV, only the initial value of the field name variables (%%variables) at the start of the FOR loop are used to select the fields that are retrieved and shipped to the client node. Therefore, the field name variable &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;must&amp;lt;/var&amp;gt; have the proper value at the time the FOR loop is first executed. Each time the FOR loop is entered (after the loop has completed), the field name variable values are reset.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the field name variable is changed in the FOR loop to the name of another field that was not explicitly referenced, the other field is &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;not&amp;lt;/var&amp;gt; retrieved and a default value of null is used for the field name variable reference. See [[Record loops#Field name variable optimization|Field name variable optimization]].    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the For Record Number statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement are supported in remote file and scattered group context, although &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; might have different results if you are working with records that are not locked. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; refers to a preceding &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement. In Parallel Query Option/204, the records retrieved for the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop are copied and sent to the client when the &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement is evaluated. If the records are not locked after the retrieval, by the time the &amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; statement is executed, the record copy to which you are referring might no longer match the record at the server.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, if you use &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; without &amp;lt;var&amp;gt;In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; locks the record to which you are referring and sends a copy to the client during &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; execution. Only the fields referred to by &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; are sent.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can also use the OPTIMIZING FNV option with the &amp;lt;var&amp;gt;For Each Record Number&amp;lt;/var&amp;gt; statement. If you do so, the information provided in [[#Using the FOR EACH RECORD statement|Using the FOR EACH RECORD statement]] is valid, with this exception: you must specify the &amp;lt;var&amp;gt;Opt FNV&amp;lt;/var&amp;gt; option at the end of the statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the FOR EACH VALUE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the &amp;lt;var&amp;gt;For Each value&amp;lt;/var&amp;gt; statement are supported in remote file and scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the RELEASE statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The RELEASE ALL RECORDS and RELEASE RECORDS IN or ON statements are performed on the server system, causing any remotely held found sets to be released.         &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the SORT RECORDS statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SORT RECORDS statement is supported in remote file and scattered group context. However, the SORT RECORDS k option is ignored. If you use SORT k RECORDS, all the records referred to, not just the first k records, are sorted. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Sort operations for remote file data are executed on each affected server node and the results are merged. Sort keys can include fields that are not defined in all members of a scattered group. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using LIST functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
List processing functions are supported in remote context. List operations for remote file data are performed on the server node on which the file resides. For scattered groups, a list is created on each node that contains a member of the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example is commented to show the resulting conversation elements: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN PARTS AT DETROIT BEGIN&lt;br /&gt;
CLEAR LIST XYZ            (Send CLEAR LIST function to DETROIT)&lt;br /&gt;
A: FD PTYPE=&#039;XYZ&#039;         (Send FIND function to DETROIT)&lt;br /&gt;
B: FR A                   (Retrieve records)&lt;br /&gt;
   PLACE RECORD ON LIST XYZ  (Send PLACE RECORD function to DETROIT)&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Note that PLACE RECORDS IN A ON LIST XYZ would have the same effect but requires only one network operation.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the PRINT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The PRINT *ID statement cannot be used in remote file context. All other forms of the PRINT statement can be used to print field values for remote files, with the exception of Large Object Data stored in Table E. You can print the Large Object Data locator stored in Table B. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Printing preallocated fields with a PAI statement====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PAI or PAI INTO normally displays preallocated fields first in its output. In Parallel Query Option/204, however, some update operations store new preallocated field values at the end of the record, which is displayed by PAI.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PQO/204 ships a copy of all of the fields that are referenced in the FOR loop to the client node. If you change or add a preallocated field value, this value will be placed at the end of the buffer on the client that contains the copies of the fields from the server Online where the file actually resides and the original updates have been made.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
PAI of this record, for performance reasons, will not ship the fields again, and simply takes the field data from the local buffer, and shows that the preallocated field value is at the end of the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In fact, the record on the remote file has been updated properly with the preallocated fields at the beginning of the record.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields in a remote file update are transferred to the local node in the non-preallocated format. Some updates to preallocated fields that take place within a FOR loop (for instance, ADD) store new values at the end of the record. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If preallocated fields are not updated within a FOR loop, the output of the PAI statement is the same as in the non-distributed case.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using retrieval conditions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Except as described below for FILE$ and LOCATION$, retrieval conditions act the same in remote context as they do locally. In scattered groups, retrieval conditions can include fields that are not defined in all members of the group. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following retrieval conditions are supported in remote context: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FILE$&lt;br /&gt;
FIND$&lt;br /&gt;
LIST$&lt;br /&gt;
LOCATION$&lt;br /&gt;
POINT$&lt;br /&gt;
SFGE$&lt;br /&gt;
SFL$&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using FILE$====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FILE$ condition is valid only in group context. It can accept remote file specifications and remote synonyms. For example, the following FIND results are restricted to values in the STUDENTS file whose location is NYC:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN GROUP STUDENTS FD FILE$ &#039;STUDENTS&#039; AT NYC AND SEX = &#039;F&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Valid FILE$ argument formats for remote files are: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal remote file specifications or file synonyms&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Literal remote file specifications or file synonyms following dummy strings &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The equality symbol (=) to point to the node on which the request is running&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Invalid FILE$ argument formats for remote files are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%Variables&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Remote file specifications enclosed entirely in quotes (&#039;STUDENTS AT NYC&#039; is not valid)    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using LOCATION$====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use the LOCATION$ condition to restrict group context FIND results to a particular node. Used like FILE$, LOCATION$ is valid only in group context. The following FIND results are restricted to files in the STUDENTS group whose location is either MA or VT:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN GROUP STUDENTS FD (LOCATION$ MA OR LOCATION$ VT) AND COLOR = &#039;BLUE&#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The location referred to by LOCATION$ is the location name used in file synonyms and remote file specifications &amp;amp;mdash;&lt;br /&gt;
the symbolic name specified in the DESTINATION parameter of a client DEFINE PROCESS command&lt;br /&gt;
(described in [[PQO: Defining a PQO network]]).   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Valid LOCATION$ argument formats are: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal location names&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Literal location names following dummy strings &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The equality symbol (=) to point to the node on which the request is running&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
LOCATION$ arguments cannot be %variables. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an optional member of a scattered group is unavailable, no records are found for that file and processing continues. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using update statements with remote files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With Parallel Query Option/204, you can execute single-node updates only; each &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; transaction can update data on only one node.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the current transaction has updated a node (either local or remote) that is different from the node referred to by another update statement within the transaction, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays an error message stating that you violated the single-node update rule. The current transaction is backed out and the request is canceled. This restriction is checked at evaluation time. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An application program must end the current transaction (either commit it or back it out) before the application can update files on a different node (either remote or local). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section discusses the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; update statements that you can use with a remote file or group and includes a discussion of updating records that are not locked. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Updating unlocked record sets===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In a typical Parallel Query Option/204 remote update, a client issues a &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; statement to retrieve a set of records from a service node file. A client &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement triggers the transfer of a copy of the record set to the client node. The client application loops through and updates the records on the service node and the client node copy. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the service node records are not locked (for example, you use FIND WITHOUT LOCKS) during the update processing, other users might make changes on the service node to the records in the copied set. Changes that happen after the set is copied and before the update is finished can introduce inconsistencies between the client copy and the actual server data. Such changes make obsolete the client copy of the record set. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, some field-level operations depend on the current state of a record: if there are three occurrences of a field, CHANGE fieldname(6) adds a fourth occurrence. If there are six or more occurrences, the same statement changes the sixth occurrence. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A client issues this CHANGE anticipating six or more occurrences. Before the CHANGE is processed, users on the server delete all but three occurrences. The CHANGE is processed and the service node file ends up with three occurrences unchanged and four occurrences altogether; the client copy has no deletions and a changed sixth occurrence. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the client user prints the record information after the CHANGE but within the same &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop, the display shows the client&#039;s view of the record. The client does not detect that this view does not match the current server data. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the print of the record information is after the CHANGE but within a new &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop, the display is a refreshed view of the actual current server record. The client can detect at this point that the expected result of the CHANGE did not occur.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Though updates like CHANGE lock a record, they alone do not prevent inconsistencies between the client&#039;s view of the record and the actual state of the record on the server. For unlocked record processing, you need to use &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Always lock a record before updating it. If an unlocked record set or list is being processed, use the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement to lock the record, as shown below: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%X = $CURREC&lt;br /&gt;
FOR RECORD NUMBER %X &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; locks, copies, and sends the record to the client when the &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statement is executed. Using &amp;lt;var&amp;gt;For Record Number In &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; is not sufficient, as explained in [[#Using the For Record Number statement|Using the For Record Number statement]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using ON FIELD CONSTRAINT CONFLICT $functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field constraint violation occurs on a remote node and there is an active ON FIELD CONSTRAINT CONFLICT (ON FCC) unit, clients can issue the $functions that report about the constraint. For more information on the following FCC $functions, refer to [[SOUL_$functions#Summary_of_standard_functions|SOUL functions]]:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;$UNQREC&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDFILE&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDFLD&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UUPDOVAL&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDREC&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDSTAT&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDSTMT&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;$UPDVAL&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using ADD, CHANGE, INSERT, and DELETE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following update statements are supported in remote file and in scattered group context with the limitation explained below:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD&lt;br /&gt;
CHANGE&lt;br /&gt;
DELETE&lt;br /&gt;
DELETE EACH&lt;br /&gt;
DELETE RECORD&lt;br /&gt;
INSERT&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the BACKOUT statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The BACKOUT statement backs out a transaction against data on a remote node if the current transaction is remote. In addition to backing out the transaction on the remote node, BACKOUT processing includes backing out the effects of the transaction on the local copy of the remote data. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote transaction is backed out automatically in the same situations in which &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; backs out a local transaction.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using COMMIT and COMMIT RELEASE statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The COMMIT statement commits a transaction on a remote node if the current transaction is remote. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A remote transaction is committed automatically in the same situations in which &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; automatically commits a local transaction.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The COMMIT RELEASE statement commits a transaction on a remote node and releases found sets on all nodes, local and remote. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using the DELETE RECORDS statement===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The DELETE RECORDS statement is supported in remote file context and in scattered group context. The functionality of this statement depends on the setting of the PQOOPT parameter, which allows DELETE RECORDS to perform multiple-node updates.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If PQOOPT is not set for multi-node updates, DELETE RECORDS can be used in scattered group context only if either of the following conditions is true:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;All files in the group reside on the same remote node.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The group found set to which either statement applies is restricted to a single node &amp;amp;mdash; the found set was created by:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN GROUP groupname MEMBER %var FIND ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
%var specifies a particular file (%var is not an asterisk (*)). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using FILE RECORDS===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The FILE RECORDS statement is supported in remote file context and in scattered group context. The functionality of this statement depends on the setting of the PQOOPT parameter, which allows FILE RECORDS to perform multiple-node updates.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If PQOOPT is not set for multi-node updates, FILE RECORDS can be used in scattered group context only if all group members reside on the same node.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If PQOOPT is set for multiple-node updates and an optional member of a scattered group is unavailable, it is skipped. The records are not filed on that node and the old index entries for the targeted field name = value pair are not deleted, but the statement executes (completes) successfully.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using STORE RECORD===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All forms of the STORE RECORD statement are supported in remote file and scattered group context. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field-value pairs specified by statements that are between STORE RECORD and END STORE are sent to and stored on the remote node. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
After a record is stored on a remote node, you can access it by requests using either &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; statements. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Using $CURREC, you can extract the record number of the record you most recently stored. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file in a scattered group in which STORE RECORD stores records cannot be resolved until evaluation time, so the statement might have to be compiled on multiple nodes. For storage files pointed to by the following IN clauses, STORE RECORD is compiled on all nodes in the group; at evaluation time, it is executed on one node only.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IN GROUP groupname MEMBER, in temporary or permanent scattered group context&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;IN $CURFILE, in temporary or permanent scattered group context&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;IN GROUP groupname (where the group update file is the implied storage file), in temporary scattered group context    &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using UPDATE RECORD===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UPDATE RECORD statement improves performance when you are executing a set of field-level update operations against the current record. UPDATE RECORD is allowed in remote and non-remote contexts.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The UPDATE RECORD syntax is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;UPDATE RECORD&lt;br /&gt;
field-level-operation-1&lt;br /&gt;
field-level-operation-2&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
field-level-operation-N&lt;br /&gt;
END UPDATE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where a field-level operation is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD fieldname = value&lt;br /&gt;
 &lt;br /&gt;
CHANGE fieldname [(subscript)] [= value] TO newvalue       &lt;br /&gt;
 &lt;br /&gt;
DELETE fieldname [(subscript)] [= value]&lt;br /&gt;
 &lt;br /&gt;
INSERT fieldname [(subscript)] = value&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All field-level operations between UPDATE RECORD and END UPDATE are packaged and sent to the remote node in one call. Without UPDATE RECORD, the same set of operations require one call per operation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If there are no field-level operations between UPDATE RECORD and END UPDATE, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; ignores the UPDATE RECORD statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; DELETE EACH fieldname is not allowed in an UPDATE RECORD statement.    &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Usage====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; handles errors that occur during UPDATE RECORD the same as those that occur during STORE RECORD. For more information about STORE RECORD error handling, see [[Data maintenance#Storing values in preallocated fields|Storing values in preallocated fields]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field constraint violation occurs, the entire UPDATE RECORD statement is backed out. The $UPDSTMT function returns the type of statement that caused the conflict: ADD, CHANGE, or INSERT.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an ON unit is invoked during the execution of UPDATE RECORD and the ON unit is exited with a BYPASS statement, the request execution continues with the statement that follows the END UPDATE statement. &amp;lt;/p&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
==Using $functions with remote files==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Except for the following functions, all file-related $functions that applied to local files or groups apply to remote files and scattered groups as well.        &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$LSTPROC&lt;br /&gt;
$RDPROC&lt;br /&gt;
$View (works only for certain remote file parameters)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$View is valid in remote file context with the following file parameters:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ASTRPPG       FITRANS&lt;br /&gt;
ATRPG         HASHKEY&lt;br /&gt;
CURLOC        LOCATION&lt;br /&gt;
CURFILE       OPENCTL&lt;br /&gt;
FICREATE      RECSCTY&lt;br /&gt;
FILEORG       SORTKEY&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If $View is issued in remote file context with any other file parameter, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; processes the request but the result of $View is unreliable. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If $LSTPROC or $RDPROC is coded in a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement that is in remote context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; displays an error message at evaluation time. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section describes $functions that are new or whose use in Parallel Query Option/204 requires comment. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $CURFILE, $RLCFILE, $UPDATE, and $UPDFILE===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The output of the $CURFILE, $RLCFILE, $UPDATE, and $UPDFILE functions issued in remote context is the remote file specification (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/var&amp;gt; At &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt;). Each of these functions returns the string:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt; At &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt; is a name for the node where the remote file resides. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use $SUBSTR to extract the name or the location. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $FDEF and $LSTFLD functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use these $functions in local or remote file context. They recognize the following keywords in the file-name argument string: FILE, AT. You also can use a file synonym. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $ITSOPEN function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $ITSOPEN function indicates whether the current file or group is open. Its format is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;$ITSOPEN(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/var&amp;gt; is a %variable or literal character string representing a file name, file synonym, or group name. This argument string can include the keywords AT, FILE, GROUP, PERM, or TEMP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$ITSOPEN can be issued in any context. It returns 1 if the file or group is open; it returns 0 if the file or group is closed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using $ITSREMOTE function===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $ITSREMOTE function indicates whether the current file or group is remote or scattered. Its format is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$ITSREMOTE(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/var&amp;gt; is a %variable or literal character string representing a file name, file synonym, or group name. This argument string can include the keywords AT, FILE, GROUP, PERM, or TEMP.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
$ITSREMOTE can be issued in any context. It returns 1 if the context is remote file or scattered group; it returns 0 if the context is local. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Using file and group availability $functions===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] and [[#Using file and group availability $functions|Using file and group availability $functions]] provide information about file and group availability. The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] report on scattered group members. The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] are for files or groups but are valid only in an ON MISSING MEMBER or ON MISSING FILE unit.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An example in which these $functions are used is shown on [[#Using file and group availability $functions|Using file and group availability $functions]]. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index parameter in some of the $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] and [[#Using file and group availability $functions|Using file and group availability $functions]] is assigned internally by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; when those $functions are issued. Unavailable files are assigned index numbers in the order in which the files are listed in the CREATE GROUP command. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, if unavailable fileA appears earlier in the CREATE GROUP list of files than unavailable fileB, fileA is assigned a lower index number than fileB. If fileA appears the earliest in the CREATE GROUP list, it always has the index value 1 when it is unavailable. And when fileA is available, another file has 1. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Scattered group $functions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] are supported only in group context. If you do not use them in group context, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cancels the request which calls the $function. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can ensure the group context by specifying a group name (groupname in syntax in [[#Using file and group availability $functions|Using file and group availability $functions]]) as an argument of the $function. If you do not specify a group name, the context of the current statement is used. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index parameter is an integer from one to the value of $GRNMISS. If index is less than one or greater than $GRNMISS, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cancels the request.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;$functions for groups&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;$function syntax&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Returns...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRMLOC(&amp;lt;i&amp;gt;index&amp;lt;/i&amp;gt; [,&amp;lt;i&amp;gt;groupname&amp;lt;/i&amp;gt;]) &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Location of the missing (unavailable) group member identified by the index parameter. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRMNAME(index [,groupname])&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Name of the missing (unavailable) group member represented by the index parameter. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRNLEFT[(groupname)]&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Number of remaining available optional group members that can fail before the MAXFAIL parameter value (CREATE GROUP command) is exceeded. (MAXFAIL specifies the maximum number of optional members that might be unavailable.) &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;p class=&amp;quot;codeInTable&amp;quot;&amp;gt;$GRNMISS[(groupname)]&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Number of optional group members that are unavailable to the request. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====ON MISSING unit $functions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The $functions in [[#Using file and group availability $functions|Using file and group availability $functions]] are valid only in an ON MISSING MEMBER or ON MISSING FILE unit. Any other use of these functions is treated as a compilation error.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The index parameter is an integer from one to the value of $MISNUM. If index is less than one or greater than $MISNUM, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; cancels the request.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;$functions for ON MISSING units&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;$function&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Returns...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[$MisGrup]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;String containing the name of the group, if the error that invoked the ON unit occurred in group context. Otherwise, it returns the null string.     &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$MisLoc(index) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;String containing the location of the unavailable file indicated by the index parameter.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$MisName(index) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Name of the unavailable file identified by the index parameter.    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[$MisNum]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Number of files in the group that are newly unavailable (that have become unavailable since the last time the ON MISSING unit was invoked).   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[[$MisStmt]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;String containing the type of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; statement that failed, for example, &#039;DELETE ALL RECORDS&#039;.   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;ON MISSING FILE unit example&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following ON MISSING FILE unit example uses the $functions in&lt;br /&gt;
[[#Using file and group availability $functions|Using file and group availability $functions]] and [[#Using file and group availability $functions|Using file and group availability $functions]]. The example works for an ON MISSING MEMBER unit as well. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ON MISSING FILE&lt;br /&gt;
 %C IS STRING LEN 255&lt;br /&gt;
 %D IS STRING LEN 255&lt;br /&gt;
 %C = $MisGrup&lt;br /&gt;
 IF %C = &amp;amp;apos;&amp;amp;apos; THEN&lt;br /&gt;
 * This is file context because $MisGrup returned nulls  *&lt;br /&gt;
   %C = &#039;MISSING FILE &#039; WITH $MISNAME(1) WITH &#039; AT &#039; WITH $MISLOC(1)&lt;br /&gt;
 PRINT %C&lt;br /&gt;
 ELSE&lt;br /&gt;
   %GROUPNAME = %C&lt;br /&gt;
   %C = &#039;MISSING GROUP &#039; WITH %C WITH &#039; FILES FOLLOW: &#039;&lt;br /&gt;
   FOR %JUNK FROM 1 TO $MISNUM BY 1&lt;br /&gt;
     %C = %C WITH $MISNAME(%JUNK) WITH &#039; AT &#039; WITH $MISLOC(%JUNK)&lt;br /&gt;
   END FOR&lt;br /&gt;
   %C = %C WITH &#039; ON STATEMENT &#039; WITH $MISSTMT&lt;br /&gt;
   PRINT %C&lt;br /&gt;
   %D = &#039;COMPLETE LIST OF MISSING FILES FOR&#039; WITH $MisGrup WITH &#039;: &#039;&lt;br /&gt;
   FOR %INDEX FROM 1 TO $GRNMISS BY 1&lt;br /&gt;
     %D = %D WITH $GRMNAME(%INDEX,%GROUPNAME) WITH &#039; AT &#039;&lt;br /&gt;
     %D = %D WITH $GRMLOC(%INDEX,%GROUPNAME)&lt;br /&gt;
   END FOR&lt;br /&gt;
   PRINT %D&lt;br /&gt;
 END IF&lt;br /&gt;
 BYPASS&lt;br /&gt;
END ON&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end of toc limit div --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=$Errmsg&amp;diff=117708</id>
		<title>$Errmsg</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=$Errmsg&amp;diff=117708"/>
		<updated>2019-11-08T17:44:03Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page $Errmsg to $ErrMsg: Sorry my eyes are way tooold&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[$ErrMsg]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=$ErrMsg&amp;diff=117707</id>
		<title>$ErrMsg</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=$ErrMsg&amp;diff=117707"/>
		<updated>2019-11-08T17:44:03Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page $Errmsg to $ErrMsg: Sorry my eyes are way tooold&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;$Errmsg&amp;lt;/var&amp;gt; function returns a string containing the prefix and text of the last [[Introduction to User Language#Counting errors|counting error]] message or request cancellation message received by the user. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A null value is returned if no counting error or request cancellation message has been received since:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The beginning of the user&#039;s &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; session&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The last call to the &amp;lt;var&amp;gt;[[$ErrClr]]&amp;lt;/var&amp;gt; function.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Processing a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; &amp;lt;var&amp;gt;Open&amp;lt;/var&amp;gt; statement&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Syntax==&lt;br /&gt;
This function takes no arguments.&lt;br /&gt;
 &lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The maximum length of the returned string is determined by the setting of the &amp;lt;var&amp;gt;[[ERRMSGL parameter|ERRMSGL]]&amp;lt;/var&amp;gt; parameter. That parameter defaults to 80, which means a maximum of 79 characters are returned, but &amp;lt;var&amp;gt;ERRMSGL&amp;lt;/var&amp;gt; can be set as high as 256, which means up to 255 characters would be returned. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A sample &amp;lt;var&amp;gt;$Errmsg&amp;lt;/var&amp;gt; function with an &amp;lt;var&amp;gt;On Error&amp;lt;/var&amp;gt; unit follows. To learn about &amp;lt;var&amp;gt;On Error&amp;lt;/var&amp;gt; units, see [[Subroutines#ON units|ON units]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;begin&lt;br /&gt;
error.proc: on error&lt;br /&gt;
               print &#039;The request is ending&#039;&lt;br /&gt;
               print &#039;The last error message received was:&#039;&lt;br /&gt;
               print $errMsg&lt;br /&gt;
            end on&lt;br /&gt;
get.recs:   find all records for which&lt;br /&gt;
               agent = casola&lt;br /&gt;
            end find&lt;br /&gt;
            for each record in get.recs&lt;br /&gt;
               .&lt;br /&gt;
               .&lt;br /&gt;
               .&lt;br /&gt;
            end for&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;IFGERR&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;[[Media:M204_HLIReference_V75.pdf|IFAM]]&amp;lt;/var&amp;gt; function. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Fsterr]]&amp;lt;/var&amp;gt;, which returns the &amp;lt;b&amp;gt;first&amp;lt;/b&amp;gt; counting error message. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;[[ERRMSGL parameter|ERRMSGL]]&amp;lt;/var&amp;gt; parameter, which determines the length of errors returned by &amp;lt;var&amp;gt;$Errmsg&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;$Fsterr&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
[[Category:SOUL $functions]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=CREATE_command:_Permanent_group&amp;diff=117706</id>
		<title>CREATE command: Permanent group</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=CREATE_command:_Permanent_group&amp;diff=117706"/>
		<updated>2019-11-06T19:13:18Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page CREATE command: Permanent group to CREATE PERM GROUP command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CREATE PERM GROUP command]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=CREATE_PERM_GROUP_command&amp;diff=117705</id>
		<title>CREATE PERM GROUP command</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=CREATE_PERM_GROUP_command&amp;diff=117705"/>
		<updated>2019-11-06T19:13:18Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page CREATE command: Permanent group to CREATE PERM GROUP command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Privileges&lt;br /&gt;
&amp;lt;dd&amp;gt;System manager&lt;br /&gt;
&amp;lt;dt&amp;gt;Function&lt;br /&gt;
&amp;lt;dd&amp;gt;Creates a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; permanent [[Files,_groups,_and_reference_context#File_groups|file group]]&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;CREATE PERM GROUP &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;groupname&amp;lt;/var&amp;gt;&lt;br /&gt;
 FROM {&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/var&amp;gt; [AT &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt;] &lt;br /&gt;
 [(&amp;lt;b&amp;gt;OPT&amp;lt;/b&amp;gt;IONAL) | (&amp;lt;b&amp;gt;MAND&amp;lt;/b&amp;gt;ATORY)]} ,...&lt;br /&gt;
 [PARAMETER &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt;[=&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt;] &lt;br /&gt;
 [PARAMETER &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;parameter&amp;lt;/var&amp;gt;[=&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt;]]...&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
 .&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;table&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;groupname&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The name of the permanent file group that is being created (1 to 8 characters). The group name cannot be &amp;lt;code&amp;gt;FILE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;GROUP&amp;lt;/code&amp;gt;, and it cannot start with &amp;lt;code&amp;gt;CCA&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SYS&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OUT&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;TAPE&amp;lt;/code&amp;gt;, dollar sign (&amp;lt;tt&amp;gt;$&amp;lt;/tt&amp;gt;), or percent sign (&amp;lt;tt&amp;gt;%&amp;lt;/tt&amp;gt;). &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The group name can contain any alphanumeric characters except those shown in the following table: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt; &amp;lt;th&amp;gt;Character name &amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Keyboard symbol&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Asterisk&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(*)&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Equal sign &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(=)&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Left parenthesis &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(()&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Minus sign&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(-)&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Plus sign &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(+)&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Right parenthesis &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;())&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Semicolon&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(;)&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Single quote &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(&#039;) &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Slash &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;(/)&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Space &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;filename&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The name of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file.&lt;br /&gt;
&amp;lt;p&amp;gt;If you are specifying [[PQO|Parallel Query Option/204]] remote files, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/var&amp;gt; must include a remote location (&amp;lt;var&amp;gt;AT&amp;lt;/var&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt;) or be a defined file synonym. Also, do not specify multiple identifiers for the same file; that is, you cannot include two synonyms for the same file, and you cannot include a synonym and a remote file specification for the same file. A group may have up to 254 files.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;location&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;For PQO files, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt; is the symbolic name (as many as eight characters) that refers to the location of the node on which the remote file resides. An unquoted equal sign (&amp;lt;tt&amp;gt;=&amp;lt;/tt&amp;gt;) specifies that the file is local.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;OPTIONAL&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;MANDATORY&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Indicates whether PQO scattered group operations can proceed in the absence of this group member. The default is &amp;lt;var&amp;gt;MANDATORY&amp;lt;/var&amp;gt;. Valid abbreviations are &amp;lt;var&amp;gt;OPT&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;MAND&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot open a group if a mandatory member is unavailable. Also, you cannot specify &amp;lt;var&amp;gt;OPTIONAL&amp;lt;/var&amp;gt; for local files.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;parameter&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Specifies &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; group parameters. Any number of &amp;lt;var&amp;gt;PARAMETER&amp;lt;/var&amp;gt; statements can follow, and each can contain as many parameters in any order as fit on one input line. Valid permanent group parameters are described in the table below. All but &amp;lt;code&amp;gt;PRIVATE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PUBLIC&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;SEMIPUB&amp;lt;/code&amp;gt; must be followed by a value:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt; &amp;lt;th&amp;gt;Parameter&amp;lt;/th&amp;gt; &amp;lt;th&amp;gt;Meaning&amp;lt;/th&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;ADDLVL&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Identifies the &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt; field level security access level for the files making up the group. The default is 0.   &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;BLDGFT &amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Indicates whether to build an internal field table for this group. Can be &amp;lt;code&amp;gt;YES&amp;lt;/code&amp;gt; (default) or &amp;lt;code&amp;gt;NO&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;BLDGFT&amp;lt;/var&amp;gt; is ignored for groups that include remote members.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;MAXFAIL&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &amp;lt;td&amp;gt;For scattered groups (PQO), the maximum number of optional members that can be unavailable. If more than &amp;lt;var&amp;gt;MAXFAIL&amp;lt;/var&amp;gt; files are unavailable, the group fails to open or operations on the group are aborted.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The value of &amp;lt;var&amp;gt;MAXFAIL&amp;lt;/var&amp;gt; must be one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;An integer between one and the number of optional group members. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;An asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;), which is equivalent to the number of optional members in the group. This setting means that the group can function without any of its optional members. This is the default. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For ad hoc scattered groups, &amp;lt;var&amp;gt;MAXFAIL&amp;lt;/var&amp;gt; is always set to the default.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;PCLASSDF&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Identifies the default user class with respect to the procedures defined for a permanent group. &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;PRIVATE&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Indicates that users are asked for a group password when they open the group. The password entered must be valid to open the group.   &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;PRIVDEF&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Indicates the default privileges for public and semi-public groups. If not specified, default group privileges are set to X&#039;3FFF&#039; (all privileges). &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th id=&amp;quot;PROCFILE&amp;quot;&amp;gt;&amp;lt;var&amp;gt;PROCFILE&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Defines the group&#039;s procedure file. Multiple procedure files can be specified with &amp;lt;code&amp;gt;PROCFILE = *&amp;lt;/code&amp;gt;, as explained in [[CREATE command: Temporary group#Temporary group parameters|Temporary group parameters]].   &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
With scattered groups, &amp;lt;var&amp;gt;PROCFILE&amp;lt;/var&amp;gt; must refer to a local file, and its value cannot be an asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;PUBLIC&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Indicates that users are not asked for a group password when they open the group and are automatically given default group privileges. If none of the parameters &amp;lt;var&amp;gt;PUBLIC&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;SEMIPUB&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;PRIVATE&amp;lt;/var&amp;gt; is specified, &amp;lt;var&amp;gt;PUBLIC&amp;lt;/var&amp;gt; is the default. &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;READLVL&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Identifies the &amp;lt;var&amp;gt;READ&amp;lt;/var&amp;gt; field level security access level for the files making up the group. The default is 0. &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;SELLVL&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Identifies the &amp;lt;var&amp;gt;SELECT&amp;lt;/var&amp;gt; access level for the fields in the files making up the group. The default is 0. &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;SEMIPUB&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Indicates that users are asked for a group password to open the group. If the password is valid, the group is opened with the privileges assigned to that password. If the password is invalid, the group is opened with the default group privileges.   &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;UPDTFILE&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Defines the group&#039;s update file.   &lt;br /&gt;
&amp;lt;p&amp;gt;If used in PQO, &amp;lt;var&amp;gt;UPDTFILE&amp;lt;/var&amp;gt; can refer to either local or remote files. If the update file you are naming is a remote file, you can include its remote file specification (AT &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/var&amp;gt;). &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt; &lt;br /&gt;
&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;UPDTLVL&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;Identifies the &amp;lt;var&amp;gt;UPDATE&amp;lt;/var&amp;gt; field level security access level for the files making up the group. The default is 0.&lt;br /&gt;
&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Syntax notes===&lt;br /&gt;
Commas and equal signs are optional.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;CREATE PERM GROUP ACCOUNT FROM ACC1, ACC2, ACC3, ACC4&amp;lt;/b&amp;gt; &lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** M204.0825: READING GROUP PARAMETERS&lt;br /&gt;
&amp;lt;b&amp;gt;PARAMETER PROCFILE = ACC1, PRIVDEF = X&#039;3FFF&#039; &lt;br /&gt;
END&amp;lt;/b&amp;gt;   &lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** M204.0830: PERM GROUP CREATED &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;CREATE PERM GROUP&amp;lt;/var&amp;gt; command creates a permanent file group from the files specified in the command. A permanent group is a group established by the system manager and maintained permanently in an external file (the [[Storing_and_using_file_group_definitions_(CCAGRP)|CCAGRP]] file) until it is explicitly deleted. Before a permanent group can be created, the system manager must create the CCAGRP file in which the group definitions are stored. This is accomplished with the &amp;lt;var&amp;gt;[[CREATEG_command|CREATEG]]&amp;lt;/var&amp;gt; command.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;When it processes &amp;lt;var&amp;gt;CREATE PERM GROUP&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; ends any update unit in progress and begins a [[File integrity and recovery#Model 204 update units|non-backoutable update unit]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Duplicate identifiers for a local file are detected when &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; tries to open the group. A &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; messages tells you the name of the file duplicates that result from using file synonyms. You cannot: &lt;br /&gt;
&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Specify multiple identifiers for the same file in a CREATE GROUP command: that is, you cannot include two synonyms for the same file.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Include a synonym and a remote file specification for the same file.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[CREATE command: Temporary group]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: System manager commands]]&lt;br /&gt;
[[Category:Commands]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Methods&amp;diff=117684</id>
		<title>Methods</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Methods&amp;diff=117684"/>
		<updated>2019-09-17T19:45:03Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Internal parameter names */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As discussed in [[Classes and Objects]], a &amp;lt;var&amp;gt;Class&amp;lt;/var&amp;gt; block can contain declaration blocks and/or &#039;&#039;&#039;method&#039;&#039;&#039; definitions. This page describes the characteristics of these class methods and &lt;br /&gt;
their definitions. For information about defining special-purpose methods that are less broadly applicable and therefore not part of the class, see [[Local and Common entities]].  &lt;br /&gt;
&lt;br /&gt;
==Method definition syntax==&lt;br /&gt;
All declaration blocks must appear before any method definitions. A method definition consists of the method header, which is basically a reiteration of the method declaration, the method body (code), and an End method statement:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;methodHeader&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Internal parameter names|internalNamesBlock]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;methodBody&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;End&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;methodType&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;methodName&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;methodHeader&#039;&#039; must nearly match the method declaration (which is described in detail in [[Classes and Objects#Method declarations and method types|Method declarations and method types]]), except:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Named parameters do not have to appear in the same order. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The optional &amp;lt;var&amp;gt;Public&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Shared&amp;lt;/var&amp;gt; indication may be present on one and not the other. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The parameter names must be present on the method declarations (as opposed to the &amp;lt;var&amp;gt;Declare Subroutine&amp;lt;/var&amp;gt; statement) and must match the parameter names in the method header. This redundancy may seem extreme, it has several benefits:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It ensures that a complete method description is available in both the declaration block and the method definition. The former is convenient for users of the class and someone trying to understand the class as a whole. The latter is convenient for someone looking at the method in isolation. Meaningful parameter names on the method declarations will make the method functionality much clearer than the parameter datatype alone. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Complete redundancy makes it possible to cut-and-paste or copy a method declaration to the method definition, or vice versa. The method body consists of the code that implements the method or methods. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;props&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;Functions&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Subroutines&amp;lt;/var&amp;gt; have one method, but &amp;lt;var&amp;gt;Properties&amp;lt;/var&amp;gt; can have two methods: one for retrieving the property (a &amp;lt;var&amp;gt;Get&amp;lt;/var&amp;gt; method), and one for setting the property (a &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; method). The &amp;lt;var&amp;gt;Get&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; methods are enclosed in &amp;lt;var&amp;gt;Get&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; blocks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Property&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;(parameters)&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Is&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&lt;br /&gt;
  [[#Internal parameter names|&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;internalNamesBlock&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;]]&lt;br /&gt;
  &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Get&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;getmethodBody&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;End Get&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;methodName&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Set&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;setmethodBody&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;End Set&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;methodName&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;End&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Property&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;methodName&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Get&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; methods can appear in any order inside the &amp;lt;var&amp;gt;Property&amp;lt;/var&amp;gt; definition block, though must both appear within a single property definition block. &amp;lt;var&amp;gt;ReadOnly&amp;lt;/var&amp;gt; methods have a &amp;lt;var&amp;gt;Get&amp;lt;/var&amp;gt; method only. &amp;lt;var&amp;gt;WriteOnly&amp;lt;/var&amp;gt; methods have a &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; method only.&lt;br /&gt;
&lt;br /&gt;
==Comparing methods to complex subroutines==&lt;br /&gt;
Methods behave very much like &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt; [[Subroutines|complex subroutines]], and they have some important differences:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Methods can have optional parameters, that is, parameters not specified in the method invocation. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Method Input parameters (unless they are arrays) are passed to the method by value &amp;amp;mdash; by copying the corresponding argument values provided when the method is invoked, instead of working with a pointer to the argument values. This copying allows the parameters to be updated within the method without consequence to the arguments outside the method.  Method Output parameters are passed by reference &amp;amp;#x2014; pointers to the argument values are passed instead of argument value copies, and updates to the parameters within the method affect the actual arguments outside the method. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;methobj2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instance-specific (non-&amp;lt;var&amp;gt;Shared&amp;lt;/var&amp;gt;) methods always have an implicit input parameter: the object on which they operate, also known as the &#039;&#039;&#039;method object&#039;&#039;&#039;. This implicit object can be referred to by the parameter name &amp;lt;var&amp;gt;%this&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; It is not valid to declare a local variable named &amp;lt;code&amp;gt;%this&amp;lt;/code&amp;gt; in non-&amp;lt;var&amp;gt;Shared&amp;lt;/var&amp;gt; methods because it is implicitly declared by &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; method in a &amp;lt;var&amp;gt;Property&amp;lt;/var&amp;gt; has another implicit input parameter: the value to which the property is being set. This parameter has the same name as the property. For example, if a property is called &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt;, the input value in a &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; method for an instance-specific (non-shared) method may be referenced as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%this:height&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Within the &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; method, the input value is copied (not referenced directly), so it may be updated. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Methods, being part of a class, can access the &amp;lt;var&amp;gt;Private&amp;lt;/var&amp;gt; methods and variables in a class. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All statement labels within a method definition must be unique. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Local variables in methods are always auto-initialized upon entry. They take either their explicit Initial values or implicit initial values by datatype (0 for Fixed and Float, a null string for &amp;lt;var&amp;gt;String&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Longstring&amp;lt;/var&amp;gt;, a null for Objects). &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Local variables are always stacked for recursive entry to methods. That is, if a method is called directly by itself or indirectly by other methods, the subsequent executions get their own copies of all local variables. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Object variables and &amp;lt;var&amp;gt;Longstrings&amp;lt;/var&amp;gt; are automatically cleaned up on exit from methods. Object variables are set to null, and if a variable is the last reference to an object, the object is discarded (see, [[Object variables]]). &amp;lt;var&amp;gt;Longstrings&amp;lt;/var&amp;gt; are set to null, and any CCATEMP pages associated with the &amp;lt;var&amp;gt;Longstrings&amp;lt;/var&amp;gt; are freed. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Methods that return a value must have the return value indicated on the &amp;lt;var&amp;gt;Return&amp;lt;/var&amp;gt; statement. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples of method definitions==&lt;br /&gt;
&lt;br /&gt;
====Function====&lt;br /&gt;
The following is an example of a Function that adds an amount to a private variable and returns the new value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class account&lt;br /&gt;
  private&lt;br /&gt;
    variable balance is fixed dp 2&lt;br /&gt;
  end private&lt;br /&gt;
  public&lt;br /&gt;
    function adjustBalance(%amount is fixed dp 2) -&lt;br /&gt;
         is fixed dp 2 callable&lt;br /&gt;
  end public&lt;br /&gt;
 &lt;br /&gt;
  function adjustBalance(%amount is fixed dp 2) is fixed dp 2 callable&lt;br /&gt;
    %this:balance = %this:balance + %amount&lt;br /&gt;
    return %this:balance&lt;br /&gt;
  end function&lt;br /&gt;
end class&lt;br /&gt;
 ...&lt;br /&gt;
%myAccount is object account&lt;br /&gt;
 ...&lt;br /&gt;
%balance = %myAccount:adjustBalance(50.00)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If the application does not need the new balance resulting from the &amp;lt;code&amp;gt;AdjustBalance&amp;lt;/code&amp;gt;, the last line could be written:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%myAccount:adjustBalance(50.00) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As when invoking &amp;lt;var&amp;gt;Variable&amp;lt;/var&amp;gt; members of a class, the colon (&amp;lt;tt&amp;gt;:&amp;lt;/tt&amp;gt;) that separates the object variable &amp;lt;code&amp;gt;%myaccount&amp;lt;/code&amp;gt; and the method &amp;lt;code&amp;gt;adjustBalance&amp;lt;/code&amp;gt;, above, may alternatively be specified with a single blank before and/or after it.&lt;br /&gt;
&lt;br /&gt;
====Property====&lt;br /&gt;
The following example illustrates a &amp;lt;var&amp;gt;Property&amp;lt;/var&amp;gt; that returns or sets a temperature in Fahrenheit, and that uses a public variable to retrieve or set the Celsius temperature. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class thermometer&lt;br /&gt;
&lt;br /&gt;
public&lt;br /&gt;
  variable celsius is float&lt;br /&gt;
  property fahrenheit is float&lt;br /&gt;
end public&lt;br /&gt;
property fahrenheit is float&lt;br /&gt;
  get&lt;br /&gt;
    return (1.8 * %this:celsius) + 32&lt;br /&gt;
  end get&lt;br /&gt;
  set&lt;br /&gt;
    %this:celsius = (%fahrenheit - 32) / 1.8&lt;br /&gt;
  end set&lt;br /&gt;
end property fahrenheit&lt;br /&gt;
end class&lt;br /&gt;
 &lt;br /&gt;
%temp is object thermometer&lt;br /&gt;
%temp = new&lt;br /&gt;
 ...&lt;br /&gt;
%temp:fahrenheit = %input&lt;br /&gt;
 ...&lt;br /&gt;
print &#039;Temperature fahrenheit: &#039; %temp:fahrenheit&lt;br /&gt;
print &#039;Temperature celsius: &#039; %temp:celsius&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inside a non-shared method, references to the implicit input object, &amp;lt;code&amp;gt;%this&amp;lt;/code&amp;gt;, can omit the &amp;amp;#x201C;this:&amp;amp;#x201D; and refer to public and private class variables as if they were local variables. For example, the above &amp;lt;code&amp;gt;Fahrenheit&amp;lt;/code&amp;gt; property could have been written as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;property fahrenheit is float&lt;br /&gt;
get&lt;br /&gt;
return (1.8 * %celsius) + 32&lt;br /&gt;
end get&lt;br /&gt;
 ...&lt;br /&gt;
end property fahrenheit&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Nevertheless, the &amp;lt;code&amp;gt;this:&amp;lt;/code&amp;gt; can be specified to make clear that a reference is to a class variable or to distinguish a class variable from a local variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;property fahrenheit is float&lt;br /&gt;
 ...&lt;br /&gt;
  set&lt;br /&gt;
    %celsius is fixed dp 2&lt;br /&gt;
    %this:celsius = (%fahrenheit - 32) / 1.8&lt;br /&gt;
    %celsius = %this:celsius&lt;br /&gt;
    print &#039;Temperature changed to &#039; %celsius&lt;br /&gt;
  end set&lt;br /&gt;
end property fahrenheit  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because a local variable is accessed instead of a class variable by the same name, the &amp;lt;code&amp;gt;%this&amp;lt;/code&amp;gt; is required to reference the class variable inside a class method. This precedence of local variables ahead of class variables means that public or private variables can be added to a class without fear of &amp;amp;#x201C;breaking&amp;amp;#x201D; methods that might have local variables with the same name. This might be important in very large classes with many methods. There are other cases where the &amp;lt;code&amp;gt;%this&amp;lt;/code&amp;gt; is required to access the method object.&lt;br /&gt;
&lt;br /&gt;
====Subroutine====&lt;br /&gt;
The following is an example of a &amp;lt;var&amp;gt;Subroutine&amp;lt;/var&amp;gt; that sets a private class variable and then displays all private variables in the class:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class comic&lt;br /&gt;
  private&lt;br /&gt;
    variable name is string len 32&lt;br /&gt;
    variable pratfalls is fixed&lt;br /&gt;
    variable trademark is longstring&lt;br /&gt;
  end private&lt;br /&gt;
  public&lt;br /&gt;
    subroutine display(%newName is string len 32)&lt;br /&gt;
  end public&lt;br /&gt;
  subroutine display(%newName is string len 32)&lt;br /&gt;
    %name = %newName&lt;br /&gt;
    print &#039;Name = &#039; %name&lt;br /&gt;
    print &#039;Pratfalls = &#039; %pratfalls&lt;br /&gt;
    print &#039;Trademark = &#039; %trademark&lt;br /&gt;
  end subroutine display&lt;br /&gt;
end class&lt;br /&gt;
%stooge is object comic&lt;br /&gt;
 ...&lt;br /&gt;
%stooge:display(&#039;Curly&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;optionalParams&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Optional and default parameters==&lt;br /&gt;
Methods support optional parameters, that is, parameters that do not need to be passed on every invocation of the method. For example, suppose a function returns the number of items in a bin. And suppose that function can be passed a number of items to add to the bin. Usually when the function is invoked, no items are added, but once in a while, they are. So the function can be declared as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class bin&lt;br /&gt;
 ...&lt;br /&gt;
public&lt;br /&gt;
 ...&lt;br /&gt;
function numberOfItems(%add is fixed optional)&lt;br /&gt;
 ...&lt;br /&gt;
end public&lt;br /&gt;
 ...&lt;br /&gt;
end class &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Given this declaration, the function could be invoked as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%yellow is object bin&lt;br /&gt;
 ...&lt;br /&gt;
%yellow = new&lt;br /&gt;
 ...&lt;br /&gt;
print %yellow:numberOfItems &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can also be invoked as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;print %yellow:numberOfItems() &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And, finally, in cases where a value is to be passed to the method, it could be invoked as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%items = %yellow:numberOfItems(%number) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When a parameter is optional and it is not passed by the invoker, that parameter has a standard value, based on its datatype, inside the method. This standard value is the standard initial value for a variable of the parameter&#039;s datatype. These initial values for each datatype are the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;String &amp;lt;dd&amp;gt;A null (zero-length) string.&lt;br /&gt;
&amp;lt;dt&amp;gt;Longstring &amp;lt;dd&amp;gt;A null (zero-length) string.&lt;br /&gt;
&amp;lt;dt&amp;gt;Float &amp;lt;dd&amp;gt;0.&lt;br /&gt;
&amp;lt;dt&amp;gt;Fixed &amp;lt;dd&amp;gt;0.&lt;br /&gt;
&amp;lt;dt&amp;gt;Object &amp;lt;dd&amp;gt;Null. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Because specifying the &amp;lt;var&amp;gt;Optional&amp;lt;/var&amp;gt; keyword for an &amp;lt;var&amp;gt;Object&amp;lt;/var&amp;gt; parameter means that the absence of the parameter presents a null object parameter variable to the method, &amp;lt;var&amp;gt;Optional&amp;lt;/var&amp;gt; implies the &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt; keyword and, in fact, it cannot be specified along with &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Structure &amp;lt;dd&amp;gt;Each item in the structure is given its default initial value, which is the same as indicated in this list for the other datatypes, unless an Initial clause was used in a structure item declaration in the structure definition. So, if a method is defined as follows: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;function square(%number is float optional)&lt;br /&gt;
 ...&lt;br /&gt;
return %number * %number&lt;br /&gt;
 ...&lt;br /&gt;
end function &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following will print &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;print %object:square &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the &amp;amp;#x201C;simple&amp;amp;#x201D; datatypes &amp;lt;var&amp;gt;Fixed&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Float&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;String&amp;lt;/var&amp;gt;, it is possible to specify an alternative value to be passed to a method for an unspecified argument. This is done by specifying the &amp;lt;var&amp;gt;Default&amp;lt;/var&amp;gt; keyword instead of &amp;lt;var&amp;gt;Optional&amp;lt;/var&amp;gt;. As of Sirius Mods 7.1, default values can also be specified for &amp;lt;var&amp;gt;Enumeration&amp;lt;/var&amp;gt; parameters, including &amp;lt;var&amp;gt;Booleans&amp;lt;/var&amp;gt;. The &amp;lt;var&amp;gt;Default&amp;lt;/var&amp;gt; keyword must be followed by a string, numeric, or enumeration constant in parentheses:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;function square(%number is float default(-1))&lt;br /&gt;
 ...&lt;br /&gt;
return %number * %number&lt;br /&gt;
 ...&lt;br /&gt;
end function &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And the following statement prints &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; since the square of -1 is 1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;print %object:square &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following method declaration uses an alternative default string value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine addCustomer(%lname is string len 32 -&lt;br /&gt;
default(&#039;***Unknown***&#039;) ) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following method indicates a default value of &amp;lt;code&amp;gt;Share&amp;lt;/code&amp;gt; for a &amp;lt;var&amp;gt;LockStrength&amp;lt;/var&amp;gt; enumeration parameter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;function getRecord(%key is string len 10, -&lt;br /&gt;
%ls is enumeration lockstrength default(share)) -&lt;br /&gt;
    is object record in file foo &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Optional or default parameters are allowed on any kind of method: functions, subroutines, properties, or constructors. Constructors, especially, can often benefit greatly from optional parameters as there are often extra qualifiers for newly instantiated objects that might be present, but often are not. For example, one might have a constructor for a product object that allows, but does not require, the specification of a product code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;constructor new(%productCode is string len 8 optional) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, the &amp;lt;code&amp;gt;New&amp;lt;/code&amp;gt; function could then be invoked with or without the optional&lt;br /&gt;
product code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cake = new&lt;br /&gt;
 ...&lt;br /&gt;
%pie = new(&#039;31415929&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;isPresent&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Is [Not] Present test for optional or default parameter===&lt;br /&gt;
&lt;br /&gt;
Generally, it is sufficient for a method to simply use the replacement value for an optional or default parameter without caring whether that value was specified explicitly or generated implicitly. For example, if a method is declared as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine increment(%amount is fixed default(1)) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It probably does not matter whether it is invoked as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%object:increment(1) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%object:increment &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, there may be cases where a method wants to distinguish between the two cases. For example, consider the following class:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class incident&lt;br /&gt;
  public&lt;br /&gt;
    subroutine setComment( -&lt;br /&gt;
      %comment is string len 64 optional)&lt;br /&gt;
      ...&lt;br /&gt;
  end public&lt;br /&gt;
  private&lt;br /&gt;
    variable haveComment is float&lt;br /&gt;
    variable comment is string len 64&lt;br /&gt;
    ...&lt;br /&gt;
  end private&lt;br /&gt;
  ...&lt;br /&gt;
end class &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A null string might be a valid comment, but it also might be useful to be able to use the &amp;lt;code&amp;gt;SetComment&amp;lt;/code&amp;gt; method defined above to indicate that there is no comment. So, it might be necessary to distinguish the following two invocations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%object:setComment&lt;br /&gt;
 ...&lt;br /&gt;
%object:setComment(&#039;&#039;) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make this possible, SOUL provides the &amp;lt;var&amp;gt;Is Present&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Is Not Present&amp;lt;/var&amp;gt; tests for optional and default method parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine setComment(%comment is string len 64 optional)&lt;br /&gt;
  if %comment is present then&lt;br /&gt;
    %this:haveComment = 1&lt;br /&gt;
    %this:comment = %comment&lt;br /&gt;
  else&lt;br /&gt;
    %this:haveComment = 0&lt;br /&gt;
    %this:comment = &#039;&#039;&lt;br /&gt;
  end if&lt;br /&gt;
end subroutine setComment &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var&amp;gt;Is Present&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Is Not Present&amp;lt;/var&amp;gt; tests can be especially useful in code where the default value is not a constant. The most common example of this is a date parameter that is usually the current date, but not always. For example, consider a constructor that sets the start date for a transaction to the current date, unless an optional date is passed&lt;br /&gt;
to the constructor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;constructor new(%startDate is string len 8 optional)&lt;br /&gt;
if %startDate is not present then&lt;br /&gt;
  %startDate = $sir_date(&#039;YYYYMMDD&#039;)&lt;br /&gt;
end if &lt;br /&gt;
 ... &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While the same thing could probably be accomplished, in this case, by checking for a null value, it is a bit neater to check for the presence of the parameter.&lt;br /&gt;
&lt;br /&gt;
==Named parameters==&lt;br /&gt;
Methods support &amp;lt;b&amp;gt;named parameters&amp;lt;/b&amp;gt;, that is, parameters that are passed by name rather than position. For example, one might have a method called &amp;lt;code&amp;gt;Roundabout&amp;lt;/code&amp;gt; that has a parameter that specifies a value for an exit. It might be invoked as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%bypass:roundabout(&#039;KIDLINGTON&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If the first parameter for this method were allowed to be invoked by name, this method might also be invoked as:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%bypass:roundabout(exit=&#039;KIDLINGTON&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
As this example illustrates, a named parameter is indicated by the name of the parameter followed by an equal sign, which is then followed by any expression that is to be assigned to the parameter.&lt;br /&gt;
&lt;br /&gt;
Named parameters are supported for both system and user-written methods.&lt;br /&gt;
&lt;br /&gt;
Arguments that are passed by name are called &amp;lt;b&amp;gt;named&amp;lt;/b&amp;gt; arguments, while those that are not are called &amp;lt;b&amp;gt;positional&amp;lt;/b&amp;gt; arguments, because their meaning is determined by their position in an argument list. While a method can be invoked with both positional and named arguments, all the positional arguments must precede the named arguments. That is, the following is valid because all the positional arguments precede the named ones:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%mini:addPetrol(24, &#039;Stratford&#039;, price=89.5, brand=&#039;BP&#039;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
But the following is invalid because the named parameter litres precedes the positional parameter &amp;lt;code&amp;gt;Stratford&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%mini:addPetrol(litres=24, &#039;Stratford&#039;, price=89.5)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
A name on an argument can be allowed or required. If allowed, the argument can be specified either positionally or by name. If required, the argument can only be specified by name. Whether the name on an argument is allowed or required has nothing to do with whether the argument is required. That is, just as positional parameters can be required, Optional, or Default, so too can named parameters. That said, named parameters will tend to be optional, since required parameters usually have a fixed position in a parameter list.&lt;br /&gt;
&lt;br /&gt;
As noted before, system methods can have named parameters. To determine which parameters on a system method are positional, name allowed, or name required, see the documentation for that method. An example of a system method with a name required parameter is the &amp;lt;var&amp;gt;ParseLines&amp;lt;/var&amp;gt; method, which has a name required (but optional) &amp;lt;var&amp;gt;StripTrailingNull&amp;lt;/var&amp;gt; parameter:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt; %list:parseLines(%string, stripTrailingNull=false)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
For user-written methods, the distinction between positional, name allowed, and name required parameters is made on the method declaration and definition header. By default, the parameters in user-written methods are positional. For example, in the following method declaration, all parameters are positional:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine display(%customerId is string len 10, -&lt;br /&gt;
                   %startyear is float, -&lt;br /&gt;
                   %showFamily is enumeration boolean optional, -&lt;br /&gt;
                   %showEmployer is enumeration boolean optional, -&lt;br /&gt;
                   %showMedical is enumeration boolean optional)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
So the method might be invoked as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cust:display(%crn, %year, true, , true)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
To indicate that a name can be used for a parameter, the &amp;lt;var&amp;gt;NameAllowed&amp;lt;/var&amp;gt; keyword should be specified on the parameter declaration:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine display(%customerId is string len 10, -&lt;br /&gt;
                   %startyear is float, -&lt;br /&gt;
                   %showFamily is enumeration boolean optional, -&lt;br /&gt;
                   %showEmployer is enumeration boolean optional, -&lt;br /&gt;
                   %showMedical is enumeration boolean optional nameAllowed)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
So that the method could then be invoked either as before, or as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cust:display(%crn, %year, true, , showMedical=true)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; Even though the parameter name is declared with a leading percent character (&amp;lt;tt&amp;gt;%&amp;lt;/tt&amp;gt;), the name of the parameter when invoking the method should exclude the percent character. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;var&amp;gt;NameRequired&amp;lt;/var&amp;gt; keyword is specified on a parameter definition, the parameter must always be passed as a named argument rather than a positional one:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine display(%customerId is string len 10, -&lt;br /&gt;
                   %startyear is float, -&lt;br /&gt;
                   %showFamily is enumeration boolean optional, -&lt;br /&gt;
                   %showEmployer is enumeration boolean optional, -&lt;br /&gt;
                   %showMedical is enumeration boolean optional nameRequired)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If a parameter other than the last is specified with &amp;lt;var&amp;gt;NameAllowed&amp;lt;/var&amp;gt;, all parameters after that are also treated as if &amp;lt;var&amp;gt;NameAllowed&amp;lt;/var&amp;gt; were specified on their declarations. That is, the following two declarations are equivalent:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine display(%customerId is string len 10, -&lt;br /&gt;
                   %startyear is float, -&lt;br /&gt;
                   %showFamily is enumeration boolean optional nameAllowed, -&lt;br /&gt;
                   %showEmployer is enumeration boolean optional nameAllowed, -&lt;br /&gt;
                   %showMedical is enumeration boolean optional nameAllowed)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine display(%customerId is string len 10, -&lt;br /&gt;
                   %startyear is float, -&lt;br /&gt;
                   %showFamily is enumeration boolean optional nameAllowed, -&lt;br /&gt;
                   %showEmployer is enumeration boolean optional, -&lt;br /&gt;
                   %showMedical is enumeration boolean optional)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Similarly, a &amp;lt;var&amp;gt;NameRequired&amp;lt;/var&amp;gt; keyword implies &amp;lt;var&amp;gt;NameRequired&amp;lt;/var&amp;gt; for all subsequent parameters. A NameRequired parameter can follow a NameAllowed parameter though, of course, all parameters after the NameRequired parameter are also assumed to be &amp;lt;var&amp;gt;NameRequired&amp;lt;/var&amp;gt;, whether or not that keyword is specified. A NameAllowed parameter cannot follow a NameRequired parameter. Named arguments can be specified in any order, so given the above declaration, the following two invocations are identical:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cust:display(%crn, %year, showFamily=true, showMedical=false)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cust:display(%crn, %year, showMedical=false, showFamily=true)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
There are many reasons to use named parameters. One is to make method invocations easier to understand. If a method has many parameters, the invocations can look like:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cust:display(%crn, %year, true, false)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
And, if a programmer looking at this did not have the parameters for this method memorized, she would have to go to the method declaration to have an idea of what was being done here. But naming the arguments makes the code much clearer:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%cust:display(%crn, %year, showFamily=true, showMedical=false)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
As this example illustrates, named parameters can be particularly useful for boolean switches that alter the behavior of a method, especially when there are many of these switches.&lt;br /&gt;
&lt;br /&gt;
Another advantage of named parameters is that they are order independent. This means that place-holders do not have to be specified for optional parameters that are not specified on their invocation. This is especially important for methods with many optional parameters. For example, in the absence of named parameters, a method with seven optional parameters might be invoked as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%mini:drive(,,,,,,,65)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Such a call can be made much easier to read, and much less error prone, by using a named parameter:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%mini:drive(speed=65)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Named parameters can also be useful to delay decisions about parameter order. That is, if a method has, say, two optional parameters, and it is not immediately obvious which one is most likely to be used more often (and thus be the first positional parameter), the parameters can be initially declared as NameRequired:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine add(%oil is float optional nameRequired, -&lt;br /&gt;
               %petrol is float optional nameRequired)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
All invocations of the method would then have to use names:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%mg:add(petrol=18)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If after some experience, it is determined that one parameter is much more commonly used than another, that parameter can be changed to a &amp;lt;var&amp;gt;NameAllowed&amp;lt;/var&amp;gt; parameter:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine add(%petrol is float optional &amp;lt;var&amp;gt;NameAllowed&amp;lt;/var&amp;gt;, -&lt;br /&gt;
               %oil is float optional nameRequired)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
When that change is made, invocations of the method can use the &amp;lt;var&amp;gt;NameAllowed&amp;lt;/var&amp;gt; parameter positionally:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%mg:add(18)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Note that this delaying tactic can even be useful with non-optional parameters, if there is a possibility that some of the non-optional parameters might be made optional some day &amp;amp;mdash; perhaps after appropriate defaults are determined.&lt;br /&gt;
&lt;br /&gt;
Finally, named parameters can be used to &amp;amp;#x201C;rescue&amp;amp;#x201D; a (retrospectively) bad decision about parameter order. For example, if after some use, it is determined that for a method with many parameters, the fifth parameter is more often specified than any of the earlier parameters, it can be turned into a &amp;lt;var&amp;gt;NameAllowed&amp;lt;/var&amp;gt; parameter, making it possible to specify that parameter without having to specify the earlier parameters. All this said, named parameters are not a panacea. There are some drawbacks to using named parameters:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;They make method invocations more verbose, sometimes with little or no benefit. This is especially true for methods with one or two parameters where the meaning of the parameter(s) are obvious from the name of the method.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Time and care must be taken to chose good parameter names. Once a parameter name is chosen for a named parameter, it can be quite difficult to change it, as this would require changing all code that specifies that parameter name in a method invocation.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, as with most programming constructs, the use of named parameters is an art rather than a science. As named parameters should be used where appropriate, they should be avoided where inappropriate. But other than the vague and not inviolate principle that named parameters are more likely to be useful in methods with more parameters, the appropriateness of named parameters is a subjective matter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; A final point should be made about named parameters: their syntax is somewhat of an inconsistency in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;User Language&amp;lt;/var&amp;gt;. In most contexts where user-written expressions are allowed, an equal sign is treated as a comparison operator. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, in the following statement the variables &amp;lt;code&amp;gt;%value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%crn&amp;lt;/code&amp;gt; are compared, and, if equal, the global &amp;lt;code&amp;gt;CRN&amp;lt;/code&amp;gt; is set to 1, otherwise it is set to 0: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;$setg(&#039;CRN&#039;, %value=%crn)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
If &amp;lt;code&amp;gt;%value&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%crn&amp;lt;/code&amp;gt; were not defined, this statement would generate a compilation error.&lt;br /&gt;
&lt;br /&gt;
Given this syntactic structure, one might expect that a named argument in a method invocation would be interpreted as a comparison of a field name with a value. For example, one might expect the argument to the &amp;lt;var&amp;gt;New&amp;lt;/var&amp;gt; method to be the result of a comparison between field &amp;lt;code&amp;gt;Host&amp;lt;/code&amp;gt; and the variable &amp;lt;code&amp;gt;%target&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%socket = new(host=%target)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The reality is that the use of the equal sign is almost always limited to conditions in an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement, so one probably wouldn&#039;t expect to find a comparison in the above context. Object-oriented SOUL takes one step further by interpreting any single token followed by an equal sign in a method parameter as a named argument, whether or not what is to the left of the equal sign is a valid parameter name. For example, the following will produce a compilation error, even if &amp;lt;code&amp;gt;%input&amp;lt;/code&amp;gt; is a defined variable, and even though it is not a valid parameter name:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%object:doIfTrue(%input = 1)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
In the odd cases where one really wants to pass the result of an equality comparison to a method, the alternative character comparison operator can be used:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%object:doIfTrue(%input eq 1)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
or, the comparison can be wrapped in an extra parenthesis:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%object:doIfTrue((%input eq 1))&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;Internal parameter names&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Parameter description guidelines==&lt;br /&gt;
A method declaration contains a description of the method&#039;s parameters. A parameter description includes the parameter name, type, and attributes (&amp;lt;var&amp;gt;Optional&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt;, and so on). The names should be descriptive, as this makes it easier for users of a method to understand what the method does by looking at its declaration. For example, the following method declaration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine fill(%petrol is float, %oil is float)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is much more helpful than this declaration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine fill(%x is float, %y is float)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the availability of named parameters, the use of meaningful parameter names becomes even more important, because the parameter names will actually appear in the method invocations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%multipla:fill(oil=0.5)&amp;lt;/p&amp;gt;&lt;br /&gt;
===&amp;lt;b id=&amp;quot;intNamesStmt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;The InternalNames block - map argument names to names internal to the method=== &lt;br /&gt;
It is possible that the ideal names for method declarations are not the ideal names for the parameters inside the actual methods themselves. For example, one might have a standard that all parameters should start with &amp;lt;code&amp;gt;parm.&amp;lt;/code&amp;gt; in method code, so that it is easy to tell which variables are parameters. If this standard is extended to the names on the declaration, the result is ugly and redundant parameter names in declarations and method invocations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%multipla:fill(parm.oil=0.5)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var&amp;gt;InternalNames&amp;lt;/var&amp;gt; block is provided to allow mapping of parameter names on declarations to another name to be used inside the method, making it possible to use the optimal names on method declarations and inside methods, even if the two names are not the same.&lt;br /&gt;
&lt;br /&gt;
The syntax of the &amp;lt;var&amp;gt;InternalNames&amp;lt;/var&amp;gt; block is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;InternalNames&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;newName&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;Is&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;parameterName&amp;lt;/span&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;span class=&amp;quot;literal&amp;quot;&amp;gt;End InternalNames&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;newName&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The name to be assigned to that parameter for internal use.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;parameterName&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;The name of the parameter as it appears in the method declaration.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;var&amp;gt;InternalNames&amp;lt;/var&amp;gt; statement must be the first statement after a method definition header, which means that for properties it must appear before the &amp;lt;var&amp;gt;Get&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; blocks.&lt;br /&gt;
&lt;br /&gt;
For properties, the &amp;lt;var&amp;gt;InternalNames&amp;lt;/var&amp;gt; block changes the names of parameters for both the &amp;lt;var&amp;gt;Get&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt; methods. &amp;lt;var&amp;gt;InternalNames&amp;lt;/var&amp;gt; can be used to rename implicit parameters, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%this, which is used to reference the method object. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The input value parameter for properties, which has the same name as the property (preceded by a percent). &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the following example, the input variables &amp;lt;code&amp;gt;%petrol&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%oil&amp;lt;/code&amp;gt; are mapped to the names &amp;lt;code&amp;gt;%parm.petrol&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%parm.oil&amp;lt;/code&amp;gt;, respectively:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;subroutine add(%petrol is float nameRequired optional, -&lt;br /&gt;
  %oil is float nameRequired optional)&lt;br /&gt;
internalNames&lt;br /&gt;
  %parm.petrol is %petrol&lt;br /&gt;
  %parm.oil is %oil&lt;br /&gt;
end internalNames&lt;br /&gt;
...&lt;br /&gt;
%petrol = %petrol + %parm.petrol&lt;br /&gt;
%oil = %oil + %parm.oil&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example illustrates how if &amp;lt;code&amp;gt;petrol&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;oil&amp;lt;/code&amp;gt; were private class variables, the &amp;lt;var&amp;gt;InternalNames&amp;lt;/var&amp;gt; block makes it possible to have parameters in a method declaration with the same name, but to avoid naming conflict or confusion between the private class variables and the parameter names.&lt;br /&gt;
&lt;br /&gt;
==Stringing method invocations together==&lt;br /&gt;
Often, a method will return an object, that is, an instance of a class. In such cases, it is possible to invoke another method against the result object by stringing together method invocations.&lt;br /&gt;
&lt;br /&gt;
In the following example, the method object for the &amp;lt;code&amp;gt;Slap&amp;lt;/code&amp;gt; subroutine is the object returned by the &amp;lt;code&amp;gt;Call&amp;lt;/code&amp;gt; function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class comic&lt;br /&gt;
  public&lt;br /&gt;
    function call(%name is string len 32) is object comic&lt;br /&gt;
    subroutine slap&lt;br /&gt;
    ...&lt;br /&gt;
  end public&lt;br /&gt;
  ...&lt;br /&gt;
end class&lt;br /&gt;
 ...&lt;br /&gt;
%moe is object comic&lt;br /&gt;
 ...&lt;br /&gt;
%moe:call(&#039;Curly):slap &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The same is true for stringing a method invocation to an object variable in a class:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;class comic&lt;br /&gt;
  public&lt;br /&gt;
    variable brother is object comic&lt;br /&gt;
    subroutine slap&lt;br /&gt;
    ...&lt;br /&gt;
  end public&lt;br /&gt;
  ...&lt;br /&gt;
end class&lt;br /&gt;
 ...&lt;br /&gt;
%moe is object comic&lt;br /&gt;
 ...&lt;br /&gt;
%moe:brother:slap &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This stringing of method/variable names can be extended indefinitely and is one of the big advantages of object-oriented syntax over standard procedure syntax. Procedural syntax accomplishes the same economy using nesting:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;call $slap($brother(%moe)) &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With procedural syntax, the evaluation is from the inside out and should be read that way. Evaluation of strung-together class members is left to right, and so it can be read in that more natural order. If there is more than one input object to a method, object oriented syntax must also resort to nesting, but this is relatively rare and still requires one fewer nested object than procedural syntax.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Classes and Objects]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[Local and Common entities]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[Enhancement methods]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[Print, Audit, and Trace methods for user objects]]&lt;br /&gt;
&amp;lt;li&amp;gt;[[Object oriented programming in SOUL]]&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Overviews]]&lt;br /&gt;
[[Category:SOUL object-oriented programming topics]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.8&amp;diff=117667</id>
		<title>New and updated messages in Model 204 version 7.8</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.8&amp;diff=117667"/>
		<updated>2019-08-29T21:48:35Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page New and updated messages in Model 204 version 7.8 to Draft: New and updated messages in Model 204 version 7.8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Draft: New and updated messages in Model 204 version 7.8]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.8&amp;diff=117666</id>
		<title>New and updated messages in Model 204 version 7.8</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=New_and_updated_messages_in_Model_204_version_7.8&amp;diff=117666"/>
		<updated>2019-08-29T21:48:35Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page New and updated messages in Model 204 version 7.8 to Draft: New and updated messages in Model 204 version 7.8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
[[Release notes for Model 204 version 7.8|Back to release notes]]&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
This topic lists messages that were added or changed for Model 204 version 7.8.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;******THIS IS A DRAFT DOCUMENT.******&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==M204 messages==&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0141:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0141: Bug .. duplicate file name in checkpoint record===&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
A duplicate file name was encountered while attempting to add a deferred update data set to the file directory during recovery. This indicates a potential bug in the Model 204 software. &amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;System manager response:&amp;lt;/b&amp;gt; Contact [[Contacting Rocket Software Technical Support|Technical Support]] with the following documentation: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Audit trail from the previous run &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Journal from the previous run &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Operator response:&amp;lt;/b&amp;gt; Notify the system manager. &amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.0141 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0143:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0143: No files changed after last checkpoint​,​ RESTART bypassed===&lt;br /&gt;
&amp;lt;P&amp;gt;This message indicates that no updates were detected while scanning the checkpoint data set beyond the last checkpoint or the specified checkpoint. &amp;lt;/P&amp;gt;&lt;br /&gt;
{{Template:M204.0143 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0165:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0165: Missing an update unit from ICL (InComplete List)===&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
While scanning the CCARF data set, Model&amp;amp;nbsp;204 has detected the end of an update unit for which no corresponding start of update unit was found. Possible explanations for this error are: &amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A utility program was used to copy the original journal to data set being used as CCARF, and a portion of the original data set was not copied. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A copy was not done. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;System manager response:&amp;lt;/b&amp;gt; If the original journal was a multi-volume data set and was copied to another data set for input to this run, verify that all volumes were in fact copied, and rerun the job. If CCARF was the original data set, contact [[Contacting Rocket Software Technical Support|Technical Support]]. Have the following documentation available: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Audit trail of the original run &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Snap &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UTILJ of the CCARF data set or a copy of this data set on tape &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;UTILC of the restart data set or a copy of this data set on tape &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{Template:M204.0165 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0479:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0479: process group not found: &amp;lt;i&amp;gt;processgroupname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
A &amp;lt;var&amp;gt;[[Statement syntax#TRANSFER|TRANSFER]]&amp;lt;/var&amp;gt; statement was evaluated, resulting in an attempt to perform a VTAM trusted logon in another Online (the target Online).  The &amp;lt;var&amp;gt;PARTNER&amp;lt;/var&amp;gt; processgroup, identified in the &amp;lt;var&amp;gt;[[DEFINE PROCESS command: Transfer Control partner|DEFINE PROCESS]]&amp;lt;/var&amp;gt; command in the transferring Online, was not found in the target Online.  As a result, the TRANSFER fails and the user remains in the transferring online.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;System manager response:&amp;lt;/b&amp;gt; The &amp;lt;code&amp;gt;PARTNER=&amp;lt;/code&amp;gt; token in the &amp;lt;var&amp;gt;DEFINE PROCESS&amp;lt;/var&amp;gt; command of the transferring Online has an incorrect value for &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;processgroupName&amp;lt;/var&amp;gt;. Check the spelling to ensure that it is the correct name of the intended processgroup in the target Online.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;Return codes:&amp;lt;/b&amp;gt; I 0 0 AUDITMS&lt;br /&gt;
----&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0480:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0480: Invalid backpage request: backPage===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A backpage command of the form &amp;lt;var&amp;gt;P -&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;P +&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; was issued, but &amp;lt;var&amp;gt;[[NBKPG parameter|NBKPG]]&amp;lt;/var&amp;gt; is 0, or the value of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/var&amp;gt; is invalid. The command is echoed in hex, so you can see exactly what was entered. For example, if &amp;lt;code&amp;gt;P -99&amp;lt;/code&amp;gt; was issued but &amp;lt;var&amp;gt;NBKPG&amp;lt;/var&amp;gt; is 50, then the following message would be issued:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0480: Invalid backpage request: P -99(X&#039;D74060F9F9&#039;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Correct the backpage command, or set &amp;lt;var&amp;gt;NBKPG&amp;lt;/var&amp;gt; greater than 0.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.0480 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0481:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0481: Procedure procName in subsysName could not be made resident; increase RESPAGE or RESSIZE ===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The named procedure in the named subsystem could not be made resident in resident request storage. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Increase the size of resident request storage with a &amp;lt;var&amp;gt;[[RESSIZE parameter|RESSIZE]]&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;[[RESPAGE parameter|RESPAGE]]&amp;lt;/var&amp;gt; parameter in CCAIN. &amp;lt;var&amp;gt;RESSIZE&amp;lt;/var&amp;gt; (below-the-bar storage) can be dynamically reset, but &amp;lt;var&amp;gt;RESPAGE&amp;lt;/var&amp;gt; (above-the-bar storage) cannot.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.0481 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0541:Procedure&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0541:Procedure is in use: procedure===&lt;br /&gt;
&amp;lt;P&amp;gt;The procedure named in the message is currently in use by another user. The command entered cannot be processed until the procedure is no longer in use. &amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Retry the command when the procedure is no longer in use. &amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.0541 footer}}&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.0569:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.0569: File filename?,? Find: Table B records to be searched ?=? number===&lt;br /&gt;
The message test now includes the filename, to help track down the cause of the direct search. This change has been enabled within v7.7 with the application of zap 77z032, and within V7.6 with the application of zap 76z386.&lt;br /&gt;
{{Template:M204.0569 footer}}&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.1070:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.1070: ALLOCATE ddName failed - reason===&lt;br /&gt;
This message has been changed to add the ddname of the failing dataset to the message text. &lt;br /&gt;
{{Template:M204.1070 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.1500:&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.1500: &amp;lt;i&amp;gt;token&amp;lt;/i&amp;gt; ===&lt;br /&gt;
&amp;lt;p&amp;gt;Message M204.1500: &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;token&amp;lt;/var&amp;gt; has a new form relevant to the [https://m204wiki.rocketsoftware.com/index.php/CA-ACF2_MVS_interface CA-ACF2 MVS], [https://m204wiki.rocketsoftware.com/index.php/CA-ACF2_VM_interface CA-ACF2 VM], [https://m204wiki.rocketsoftware.com/index.php/Security_Server_(formerly_RACF)_interface Security Server (formerly RACF)], and [https://m204wiki.rocketsoftware.com/index.php/CA-Top_Secret_interface CA-Top Secret] Model 204 security interfaces.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;When the default user fails to log in, the security interface is operational but CCASTAT logons are not allowed. The following error message is displayed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;M204.1500: CCASTAT logons not allowed&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.1500 footer}}&lt;br /&gt;
&amp;lt;!-- skeleton as it was in pdf/message number message text /--&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.1899&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.1899 Transfer statement from sourceVtamName to targetVtamName complete​,​ User userId disconnected===&lt;br /&gt;
The message, issued when a VTAM Transfer statement completes, now contains the source and target VTAM names for the transfer process. &lt;br /&gt;
&lt;br /&gt;
The change in message text is enabled within V7.7 with the application of zap 77z310.&lt;br /&gt;
{{Template:M204.1899 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.1900&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.1900 User userId transferred to targetVtamName from sourceVtamName===&lt;br /&gt;
This message, issued on the target ONLINE when a user has transferred to that ONLINE, now displays the source and target VTAM names involved in the VTAM Transfer.&lt;br /&gt;
&lt;br /&gt;
The change in message text is enabled within V7.7 with the application of zap 77z310.&lt;br /&gt;
{{Template:M204.1900 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2020&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2020 File fileName; condition?,? OPEN command rejected===&lt;br /&gt;
The first change to this message is that the filename of the affected file is now displayed at the beginning of the message text.&lt;br /&gt;
 &lt;br /&gt;
The second change is that a second error type affecting file opens is now support. The original error type of &amp;quot;Unsupported device for Model 204 database %F&amp;quot; was reported for all condition,s even where the device type wasn&#039;t the underlying issue. Whilst this error type has been retained for conditions where it is valid, a new error type of &amp;quot;DDNAME not found&amp;quot; is now available for the message. Thus, in a situation where one thread is attempting to allocate a ddname, and another thread in parallel is trying to open a file with the same ddname, the following message variant may be produced&lt;br /&gt;
 &lt;br /&gt;
M204.2020: File filename; DDNAME not found, OPEN command rejected&lt;br /&gt;
 &lt;br /&gt;
{{Template:M204.2020 footer}}&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2700&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2700 CHECKPOINT command ignored: sub-transaction checkpoint in progress===&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
A &amp;lt;code&amp;gt;[[CHECKPOINT_command|CHECKPOINT]] (TRAN | SUBTRAN | ABORT)&amp;lt;/code&amp;gt; command was issued while the system was taking a sub-transaction checkpoint. The command is ignored. If this message was issued in response to a &amp;lt;code&amp;gt;CHECKPOINT ABORT&amp;lt;/code&amp;gt; command, the&lt;br /&gt;
sub-transaction in progress has passed that phase of its processing during which it can be aborted.&lt;br /&gt;
&amp;lt;/P&amp;gt;&lt;br /&gt;
{{Template:M204.2700 footer}}&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2964&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2964  Password missing or too long===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A password string within an IFSTRTN call has not been delimited with a semicolon.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt;&lt;br /&gt;
Ensure that the password string is delimited by a semicolon, as in the following example&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;gt;CALL IFSTRTN(RC,&#039;logonid;password;&#039;...)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Version introduced:&amp;lt;/b&amp;gt;&lt;br /&gt;
7.8&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Return codes:&amp;lt;/b&amp;gt; E 00 04 AUDITMS NOCOUNT&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2965&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2965  Unable to cleanly close log file(s)===&lt;br /&gt;
&amp;lt;p&amp;gt;Introduced in zap 77z243.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This message causes a snap/dump if the log file (such as a journal, jlog, or checkpoint) cannot be cleanly quiesced when bringing down an Online. The problem with the log file is rare but caused a hang further along in processing. This message causes a snap/dump much closer to the time of error, making it easier to diagnose the problem.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Use the snap/dump generated by the message to diagnose the cause of the error.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Return codes:&amp;lt;/b&amp;gt; E 88 88 DUMP SNAP AUDITAD NOTERM OPR&lt;br /&gt;
----&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2966&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2966  &amp;lt;i&amp;gt;what&amp;lt;/i&amp;gt; line &amp;lt;i&amp;gt;number?&amp;lt;/i&amp;gt;,? procedure &amp;lt;i&amp;gt;proc&amp;lt;/i&amp;gt; in file &amp;lt;i&amp;gt;file&amp;lt;/i&amp;gt;===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This message provides diagnostic information following various types of error messages. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The first M204.2966 message after an error has &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;what&amp;lt;/var&amp;gt; set to &amp;lt;code&amp;gt;Error at&amp;lt;/code&amp;gt;. Subsequent M204.2966 messages (if any) have &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;what&amp;lt;/var&amp;gt; set to &amp;lt;code&amp;gt;Called from&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;number&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;proc&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;file&amp;lt;/var&amp;gt; indicate the line number, procedure, and file where the error occurred or from where the previous M204.2966 entry was called. Essentially, this provides a call stack trace to aid in diagnosing problems. No more than 20 levels of calls are shown for an error. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Use the M204.2966 messages after an error to try to diagnose the cause of the error.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.2966 footer}}&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2967&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2967  &amp;lt;i&amp;gt;what&amp;lt;/i&amp;gt; line &amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt; of command level program===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This message provides diagnostic information after various types of error messages. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The first M204.2967 message after an error has &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;what&amp;lt;/var&amp;gt; set to &amp;lt;code&amp;gt;Error at&amp;lt;/code&amp;gt; and subsequent M204.2967 messages (if any) have &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;what&amp;lt;/var&amp;gt; set to &amp;lt;code&amp;gt;Called from&amp;lt;/code&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;number&amp;lt;/var&amp;gt; indicates the line number for a command line program (counting from the &amp;lt;var&amp;gt;Begin&amp;lt;/var&amp;gt;) where the error occurred, or where the previous [[M204.2966]] entry was called from. Essentially, this provides a call stack trace to aid in diagnosing problems. No more than 20 levels of calls are shown for an error. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Use the M204.2967 (and M204.2966, if any) after an error to try to diagnose the cause of the error.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.2967 footer}}&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2968&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2968  &amp;lt;i&amp;gt;what&amp;lt;/i&amp;gt;: no debug info===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An error message (immediately preceding M204.2968) was issued, but insufficient compile-time information was collected to provide the diagnostic information provided in the [[M204.2966]] and [[M204.2967]] messages.&lt;br /&gt;
To get that additional information to help diagnose the problem, set the [[SIRFACT parameter|SIRFCAT X&#039;01&#039;]] bit if authorized for [[SirFact]], or set the [[DEBUGUL parameter]] to a non-zero value. The latter requires no product authorization, but it does increase QTBL requirements. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; If you are unable to diagnose the problem, consider setting one of the parameters described above to aid in problem diagnosis.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.2968 footer}}&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2969&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2969  MBSCAN (&amp;lt;i&amp;gt;mbscan&amp;lt;/i&amp;gt;) exceeded?,? records to be searched ?=? &amp;lt;i&amp;gt;number&amp;lt;/i&amp;gt;===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A Table B scan would exceed the setting of &amp;lt;var&amp;gt;[[MBSCAN parameter|MBSCAN]]&amp;lt;/var&amp;gt;, so the request is cancelled. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Correct the &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; statement at the line indicated by the following [[M204.2966]] message (hopefully available), or increase &amp;lt;var&amp;gt;MBSCAN&amp;lt;/var&amp;gt; to tolerate the number of scanned records, if reasonable.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.2969 footer}}&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b id=&amp;quot;M204.2970&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;M204.2970  Maximum call stack limit (&amp;lt;i&amp;gt;limit&amp;lt;/i&amp;gt;) reached===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The number of messages describing the call stack reached the maximum allowed for such messages (currently 20). This message is largely informational; it is more useful to focus on the preceding [[M204.2966]] messages. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Response:&amp;lt;/b&amp;gt; Examine the preceding M204.2966 messages.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:M204.2970 footer}}&lt;br /&gt;
----&lt;br /&gt;
===&amp;lt;b id=&amp;quot;MSIR.0942&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;MSIR.0942  Debugger token0 port defaulted to token2===&lt;br /&gt;
This message has been changed from an error message to an informational message&lt;br /&gt;
{{Template:MSIR.0942 footer}}&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.8&amp;diff=117664</id>
		<title>Release notes for Model 204 version 7.8</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Release_notes_for_Model_204_version_7.8&amp;diff=117664"/>
		<updated>2019-08-29T21:48:14Z</updated>

		<summary type="html">&lt;p&gt;Dme: Dme moved page Release notes for Model 204 version 7.8 to Draft: Release notes for Model 204 version 7.8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.8. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;b&amp;gt;******THIS IS A DRAFT DOCUMENT.******&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These release notes list the enhancements and other changes contained in Model 204 version 7.8, &amp;lt;b&amp;gt;&amp;lt;i&amp;gt;which is still in development&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;. Until the commercial release of the software, Rocket reserves the right to add to, remove, or change anything described herein. &lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
These release notes contain installation and features information for the Rocket Model 204 version 7.8 release.&lt;br /&gt;
Before beginning your installation, please read through this information about product installation and changes.&lt;br /&gt;
&lt;br /&gt;
==SOUL enhancements==&lt;br /&gt;
===AmIndependent method===&lt;br /&gt;
The &amp;lt;var&amp;gt;AmIndependent&amp;lt;/var&amp;gt; method returns TRUE for daemons spawned by &amp;lt;var&amp;gt;[http://m204wiki.rocketsoftware.com/index.php/RunIndependently_(Daemon_subroutine) RunIndependently]&amp;lt;/var&amp;gt;. (The action of &amp;lt;var&amp;gt;[https://m204wiki.rocketsoftware.com/index.php/AmDaemon_(Daemon_property) AmDaemon]&amp;lt;/var&amp;gt; remains unchanged.)&lt;br /&gt;
&lt;br /&gt;
The following table shows the values returned by &amp;lt;var&amp;gt;AmIndependent&amp;lt;/var&amp;gt; versus &amp;lt;var&amp;gt;AmDaemon&amp;lt;/var&amp;gt; for different daemon types:&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Type&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;AmDaemon&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;AmIndependent&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;$COMBG&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;False&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;False&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Independent daemon&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;False&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;True&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Other daemon&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;True&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;False&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Web, etc.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;False&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;False&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===$ProcOpn===&lt;br /&gt;
&amp;lt;var&amp;gt;[https://m204wiki.rocketsoftware.com/index.php/$ProcOpn $ProcOpn]&amp;lt;/var&amp;gt; now supports the opening of a procedure with an all numeric name, and including a leading zero, e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%result = $procOpn(&#039;0123&#039;, &#039;MYFILE&#039;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Support for such procedures names was initially introduced at v7.7, and this feature of &amp;lt;var&amp;gt;$ProcOpn&amp;lt;/var&amp;gt; is also enabled within v7.7 with the application of zap 77z054.&lt;br /&gt;
&lt;br /&gt;
===Allow parentheses to surround a boolean enumeration object===&lt;br /&gt;
The following sample code&lt;br /&gt;
&lt;br /&gt;
   begin                                       &lt;br /&gt;
   variables are undefined                  &lt;br /&gt;
   %isValid is boolean initial (True)       &lt;br /&gt;
   if (%isValid) then                  &lt;br /&gt;
      print &#039;in IF&#039;                            &lt;br /&gt;
   end if                                   &lt;br /&gt;
   end         &lt;br /&gt;
&lt;br /&gt;
will now compile and run successfully, as &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;if (%isValid) then &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is logically equivalent to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;if %isValid then &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prior to V7.8 the presence of parentheses surrounding the boolean enumeration object would have caused a compilation error. This change is enabled in V7.7 with the application of zap 77z370.&lt;br /&gt;
&lt;br /&gt;
===Support for copying Object class objects===&lt;br /&gt;
The Object class now supports the copy and deepCopy methods. For example, and Object object can be copied as follows&lt;br /&gt;
&lt;br /&gt;
   begin               &lt;br /&gt;
   %x is object object &lt;br /&gt;
   %y is object object &lt;br /&gt;
   %y = new            &lt;br /&gt;
   %x = %y:copy        &lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
This change is enabled in v7.7 with the application of zap 77z076, and within V7.6 with the application of zap 76z412.&lt;br /&gt;
&lt;br /&gt;
===Assignment of enumeration values to method variables===&lt;br /&gt;
Enumerations values can now be assigned to method variables whose result is an enumeration.So for example the following code&lt;br /&gt;
&lt;br /&gt;
   begin                                               &lt;br /&gt;
   enumeration colour                                  &lt;br /&gt;
      public                                           &lt;br /&gt;
         value red                                     &lt;br /&gt;
         value white                                   &lt;br /&gt;
         value blue                                    &lt;br /&gt;
      end public                                       &lt;br /&gt;
   end enumeration                                     &lt;br /&gt;
   %func    is function getColour is enumeration colour&lt;br /&gt;
   local function getColour is enumeration colour      &lt;br /&gt;
      return blue                                      &lt;br /&gt;
   end function                                        &lt;br /&gt;
   %func    = getColour                                &lt;br /&gt;
   %func    = (colour):red                             &lt;br /&gt;
   printText {~=%(Local):(%func)}                      &lt;br /&gt;
   end  &lt;br /&gt;
&lt;br /&gt;
will produce the result&lt;br /&gt;
&lt;br /&gt;
   %(Local):(%func)=red&lt;br /&gt;
&lt;br /&gt;
whereas previously the line   &lt;br /&gt;
&lt;br /&gt;
   %func    = (colour):red    &lt;br /&gt;
&lt;br /&gt;
would have been rejected with the message&lt;br /&gt;
&lt;br /&gt;
   MSIR.0993: Assignment invalid: mismatch between method and method variable&lt;br /&gt;
&lt;br /&gt;
This change is enabled in V7.7 with the application of zap 77z128.&lt;br /&gt;
&lt;br /&gt;
==External Call Facility enhancements==&lt;br /&gt;
===Managing ECF tables more efficiently===&lt;br /&gt;
The are two new features to help manage ECF tables more efficiently, avoid conditions where the table can fill, and prevent the definition of further entities.&lt;br /&gt;
&lt;br /&gt;
The first feature is the new  &amp;lt;var&amp;gt;DISPLAY ECF&amp;lt;/var&amp;gt; command, which displays the contents of ECF tables and also the current status of users accessing ECF modules. See more details of the &amp;lt;var&amp;gt;[[#DISPLAY ECF|DISPLAY ECF]]&amp;lt;/var&amp;gt; command below.&lt;br /&gt;
&lt;br /&gt;
The second feature is a new &amp;lt;var&amp;gt;EXTERNAL REMOVE&amp;lt;/var&amp;gt; statement with the syntax&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;EXTERNAL REMOVE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;modulename&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This causes the entry for the named module to be removed from the module table. The table entry is then placed on a free chain of entries and can be reused by issuing the EXTERNAL MODULE statement. This allows the module table to be managed with redundant entries removed, without having to recycle the ONLINE.&lt;br /&gt;
&lt;br /&gt;
A EXTERNAL REMOVE statement will return $status/$statusd values of 0/0, and most other status values that can be returned by the EXTERNAL REMOVE statement are already documented in the ECF return codes table. If an EXTERNAL REMOVE is attempted against a module that is currently being called ( in use ), then $status/$statusd will return the values 20/1 ( module unavailable).&lt;br /&gt;
&lt;br /&gt;
==System enhancements==&lt;br /&gt;
&lt;br /&gt;
===New wait types for daemon/master waits===&lt;br /&gt;
&lt;br /&gt;
Two new wait types, viewable on the &amp;lt;var&amp;gt;[https://m204wiki.rocketsoftware.com/index.php/MONITOR_command MONITOR] USERS&amp;lt;/var&amp;gt; command output, have been implemented as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;57&amp;lt;/code&amp;gt; - Means a daemon thread waiting for its master thread  &amp;lt;br /&amp;gt;     &lt;br /&gt;
&amp;lt;code&amp;gt;58&amp;lt;/code&amp;gt; - Means a master thread waiting for one of its daemon threads&lt;br /&gt;
&lt;br /&gt;
This change is enabled in V7.7 with the application of zap 77z410.&lt;br /&gt;
&lt;br /&gt;
===Snap formatting changes===&lt;br /&gt;
Date/time stamps in the page headers of snaps will now be shown normal format, rather than in julian format as in previous releases. Thus in the following example a particular snap header under v7.7 or previous releases would show as &lt;br /&gt;
&lt;br /&gt;
   SNAPID    1   19226.060155  M204.0022: Bug .. nnnnn               PAGE     1&lt;br /&gt;
&lt;br /&gt;
whereas the same snap header under v7.8 would show as &lt;br /&gt;
&lt;br /&gt;
   SNAPID    1  2019/08/14 06:01:06   M204.0022: Bug .. nnnnn        PAGE     1&lt;br /&gt;
&lt;br /&gt;
Also, due to improvements in handling trailing blanks in snap output, a snap generated under v7.8 should be marginally smaller than the same snap generated under previous releases, assuming the same SNAPCTL settings.&lt;br /&gt;
&lt;br /&gt;
===Call stack trace for problem diagnosis===&lt;br /&gt;
A  call stack trace is now provided to help diagnose and resolve common errors. To enable the stack trace, do either of the following: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Set the &amp;lt;var&amp;gt;[[SIRFACT parameter|SIRFACT]] X&#039;01&#039;&amp;lt;/var&amp;gt; bit.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Set the &amp;lt;var&amp;gt;[[DEBUGUL parameter|DEBUGL]]&amp;lt;/var&amp;gt; parameter. Note that the &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; approach will introduce extra QTBL overhead. &amp;lt;p&amp;gt;(&amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; provides a similar facility with an include trace of procedures leading to the error, but this might not be potentially as useful as the call trace.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The call stack trace can assist in diagnosing run-time errors that might occur, as illustrated by the following &amp;quot;Variable too small for result&amp;quot; and &amp;quot;MBSCAN exceeded&amp;quot; examples.&lt;br /&gt;
&lt;br /&gt;
====Variable too small for result====&lt;br /&gt;
When the stack trace is enabled, a &amp;quot;variable too small&amp;quot; error results in the following message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;M204.2966: Error at line n, procedure &#039;&#039;procname&#039;&#039; in file &#039;&#039;procfile&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which identifies the line within a procedure where the error is occurring, in addition to the usual message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;M204.0552: Variable too small for result&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any subsequent M204.2966 messages indicate the point in the code from where the code in error was called. For example, a stack of three subroutine calls leading to a &amp;quot;variable too small&amp;quot; error might result in the following messaging:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;   M204.0552: Variable too small for result                             &lt;br /&gt;
   M204.2966: Error at line 9, procedure MYPROC.LEVEL4 in file MYPROC   &lt;br /&gt;
   M204.2966: Called from line 5, procedure MYPROC.LEVEL3 in file MYPROC&lt;br /&gt;
   M204.2966: Called from line 5, procedure MYPROC.LEVEL2 in file MYPROC&lt;br /&gt;
   M204.2966: Called from line 5, procedure MYPROC.LEVEL1 in file MYPROC &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This information should help in diagnosing the problem. &lt;br /&gt;
&lt;br /&gt;
If the error occurs within a command level program rather than a procedure, then the M204.2966 message is replaced by an M204.2967 message, and a similar error condition to the above with a preceding call stack might be audited as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;   M204.0552: Variable too small for result              &lt;br /&gt;
   M204.2967: Error at line 14 of command level program  &lt;br /&gt;
   M204.2967: Called from line 5 of command level program&lt;br /&gt;
   M204.2967: Called from line 3 of command level program &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If neither &amp;lt;var&amp;gt;SIRFACT X&#039;01&#039;&amp;lt;/var&amp;gt; nor &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; is set, then the &amp;quot;variable too small&amp;quot; error produces the following messages:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;   M204.0552: Variable too small for result &lt;br /&gt;
   M204.2968: Error: no debug info &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MBSCAN exceeded====&lt;br /&gt;
Similarly to the handling of the &amp;quot;variable too small for result&amp;quot; error, the call stack can also be used to diagnose errors where the value of &amp;lt;var&amp;gt;[[MBSCAN parameter|MBSCAN]]&amp;lt;/var&amp;gt; is exceeded as a result of a direct search of Table B records. &lt;br /&gt;
&amp;lt;p&amp;gt;Again, under V7.8, with either the &amp;lt;var&amp;gt;SIRFACT X&#039;01&#039;&amp;lt;/var&amp;gt; bit set or &amp;lt;var&amp;gt;DEBUGUL&amp;lt;/var&amp;gt; set, if a long request occurs as a result of exceeding &amp;lt;var&amp;gt;MBSCAN&amp;lt;/var&amp;gt;, then initially the following message is produced, as before:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;M204.0569: File &#039;&#039;filename&#039;&#039;, Find: Table B records to be searched = &#039;&#039;nnnn&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
followed by a DYRWT prompt message. If the user replies &#039;N&#039; to the prompt, or if the request is run in an environment (such as a batch job) where the default response is &#039;N&#039;, the following message is produced after the M204.0569 message:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Cancelling request: M204.2969: MBSCAN (&#039;&#039;mm&#039;&#039;) exceeded, records to be searched = &#039;&#039;nnnn&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;mm&#039;&#039; is the current setting of &amp;lt;var&amp;gt;MBSCAN&amp;lt;/var&amp;gt;. The M204.2969 message is followed by M204.2966 messages displaying the call stack trace. Thus, if the following code is run from procedure MYPROC.MBSCAN against the demo database, with an &amp;lt;var&amp;gt;MBSCAN&amp;lt;/var&amp;gt; setting of 10:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;   b                           &lt;br /&gt;
   call sub1                   &lt;br /&gt;
   sub1: subroutine            &lt;br /&gt;
   fd1:                        &lt;br /&gt;
      in clients fd city = ONTARIO&lt;br /&gt;
              end find         &lt;br /&gt;
      fr fd1                      &lt;br /&gt;
         pai                      &lt;br /&gt;
         print                    &lt;br /&gt;
      end for                     &lt;br /&gt;
   end subroutine              &lt;br /&gt;
   end &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then the following messages are produced, assuming any prompts are responded to with an &#039;N&#039;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;   M204.0569: File CLIENTS, Find: Table B records to be searched = 3415&lt;br /&gt;
   Cancelling request: M204.2969: MBSCAN (10) exceeded, records to be searched = 3415  &lt;br /&gt;
   M204.2966: Error at line 6, procedure MYPROC.MBSCAN in file MYPROC&lt;br /&gt;
   M204.2966: Called from line 3, procedure MYPROC.MBSCAN in file MYPROC  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===appendJournalData===&lt;br /&gt;
The &amp;lt;var&amp;gt;[[AppendJournalData_(Stringlist_function)|AppendJournalData]]&amp;lt;/var&amp;gt; function is now more tolerant of an outstanding BUMP request. Previously, if &amp;lt;var&amp;gt;AppendJournalData&amp;lt;/var&amp;gt; was called to inadvertently retrieve a large amount of journal data, typically when called implicitly from within SirScan, then any outstanding BUMP request wouldn&#039;t be honored until all of the data had been retrieved, at which point the BUMP request would be completed, and all data would be lost.&lt;br /&gt;
&lt;br /&gt;
Now, the &amp;lt;var&amp;gt;AppendJournalData&amp;lt;/var&amp;gt; process checks for outstanding BUMP requests before each track I/O is executed, thus avoiding excessive I/Os against the journal and long waits for the BUMP of such a process to complete.&lt;br /&gt;
&lt;br /&gt;
==Recovery enhancements==&lt;br /&gt;
===Media Recovery in a multi-user environment===&lt;br /&gt;
It is now possible to perform media recovery by issuing the &amp;lt;var&amp;gt;REGENERATE&amp;lt;/var&amp;gt; command to roll forward selected files in a multi-user environment, with the media recovery being carried out by different users with system manager privileges. The new USING option allows for the specification of a ddname for the input journal stream to be used by the &amp;lt;var&amp;gt;REGENERATE&amp;lt;/var&amp;gt; command. Previously media recovery was restricted to single user batch jobs, using the CCAGEN ddname for the input journal. For more details, see the &amp;lt;var&amp;gt;[[#REGENERATE|REGENERATE]]&amp;lt;/var&amp;gt; command below.&lt;br /&gt;
&lt;br /&gt;
==Security enhancements==&lt;br /&gt;
===CA-Top Secret can disallow CCASTAT logins===&lt;br /&gt;
The [https://m204wiki.rocketsoftware.com/index.php/CA-Top_Secret_interface CA-Top Secret] interface now recognizes the &amp;lt;code&amp;gt;DEFACID=&amp;lt;/code&amp;gt;, setting and does not allow CCASTAT logins in the online if &amp;lt;code&amp;gt;DEFACID&amp;lt;/code&amp;gt; is set to null. (There is no attempt to log on M204USR.) Therefore, to disallow CCASTAT logons, set DEFACID=, in [https://m204wiki.rocketsoftware.com/index.php/CA-Top_Secret_interface#Preparing_a_TOPSPARM_parameter_module_with_TOPSGEN TOPSPARM]. CCASTAT will be opened because it contains file and group passwords, but it will not be used for logons if CCASTAT logons are not allowed.&lt;br /&gt;
&lt;br /&gt;
===CUSTOM=11 and mixed cased input===&lt;br /&gt;
The &amp;lt;var&amp;gt;[https://m204wiki.rocketsoftware.com/index.php/CUSTOM_parameter CUSTOM]&amp;lt;/var&amp;gt; parameter CUSTOM=11 setting no longer requires that a *LOWER command be issued prior to a LOGCTL command (to add or change a  password) to preserve mixed case input. Prior to this release, with CUSTOM=11 in place, *LOWER had to be issued before a LOGCTL command, otherwise any mixed case password strings would automatically be translated into uppercase. This change is enabled within V7.7 with the application of zap 77z108.&lt;br /&gt;
&lt;br /&gt;
===DEFUSER can specify a jobname not authorized to access M204===&lt;br /&gt;
When specifying DEFUSER=JOBNAME and VALIDAT=LOGON in the RACFGEN parms for an ONLINE, if the specified jobname ( the owning id for the ONLINE job ) isn&#039;t authorized to use Model 204 via RACF, any LOGIN commands specifying no userid will now succeed ( previously such a LOGON would have failed ). This enables users to submit jobs with USE $JOB, whereby the string USER=jobname  will be added to the submitted JCL, and this in turn is useful if the specified jobname has dataset access privileges to datasets required by the submitted jobs, even if the jobname itself isn&#039;t authorized to use M204.&lt;br /&gt;
&lt;br /&gt;
==Janus product enhancements==&lt;br /&gt;
&lt;br /&gt;
===Janus Web Server access rule===&lt;br /&gt;
The automatic &amp;lt;var&amp;gt;[[JANUS WEB ALLOW]]&amp;lt;/var&amp;gt; rule, which allowed any user to access the port without requiring a login, is changed &amp;lt;i&amp;gt;for non-SSL ports&amp;lt;/i&amp;gt; to the following:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;JANUS WEB &amp;lt;i&amp;gt;portname&amp;lt;/i&amp;gt; DISALLOW *&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This rule requires a system administrator to explicitly define &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rules to enable users to access non-SSL ports.&lt;br /&gt;
The rule applies unless overridden by user-added rules. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; To revert from this change in the JANUS DEFINE default and make the default &lt;br /&gt;
 non-SSL &amp;lt;var&amp;gt;ALLOW&amp;lt;/var&amp;gt; rule as it was in version 7.5 and earlier (&amp;lt;code&amp;gt;ALLOW *&amp;lt;/code&amp;gt;), turn on the 1 bit of the &amp;lt;var&amp;gt;[[WEBDFLT parameter|WEBDFLT]]&amp;lt;/var&amp;gt; parameter: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;RESET WEBDFLT=1&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Increase in pending accepts for Janus BPX ports===&lt;br /&gt;
The default number of pending accepts for Janus BPX server ports has been increased from 3 to 12, thus reducing the likelihood that a pending accept may fail with the message&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;MSIR.0019 Connection request rejected for port (port), MAXCON exceeded&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The actual number of pending accepts to be supported on the port can be set with the new parameter MAXPEND, set on the &amp;lt;var&amp;gt;[[JANUS_DEFINE|JANUS DEFINE]]&amp;lt;/var&amp;gt; command, where MAXPEND can vary from 3 up to a maximum value of 32. The change to the default value was enabled within V7.7 with the application of zap 77z269.&lt;br /&gt;
&lt;br /&gt;
===TCP listen backlog increased===&lt;br /&gt;
&lt;br /&gt;
The [https://m204wiki.rocketsoftware.com/index.php/Program_Communication_facilities#LISTEN_call TCP_listen] backlog has been increased from 16 to 1024 under z/OS.&lt;br /&gt;
&lt;br /&gt;
This update tells the TCP stack to queue up to 1024 of such requests up before dropping them, thus reducing, or in most cases eliminating, the likelihood of a connection request drop, other than in exceptional circumstances, such as a denial of service attack. This change was enabled within V7.7 with the application of zap 77z340.&lt;br /&gt;
&lt;br /&gt;
===Defer the freeing of XMLSCREEN input XML===&lt;br /&gt;
&lt;br /&gt;
The freeing of [https://m204wiki.rocketsoftware.com/index.php/XMLSCREEN_and_NOXMLSCREEN_(JANUS_DEFINE_parameters) XMLSCREEN] input XML is now deferred until the next Read Screen or session termination. This means that if an application error is detected, the input XML can be retrieved with [https://m204wiki.rocketsoftware.com/index.php/$Web_Input_Content $Web_Input_Content] and then logged for problem analysis. &lt;br /&gt;
&lt;br /&gt;
Prior to this release the XML received from the client is freed immediately after being used to set the input data for a Read Screen, rendering it unavailable for problem determination.&lt;br /&gt;
&lt;br /&gt;
This change is enabled in V7.7 with the application of zap 77z368.&lt;br /&gt;
&lt;br /&gt;
===XMLSCREEN and Janus Web Legacy blank stripping===&lt;br /&gt;
&lt;br /&gt;
xmlScreens and Janus Web Legacy screens now adhere to the same standard as standard screen processing in terms of stripping leading blanks from input fields defined as [https://m204wiki.rocketsoftware.com/index.php/Full-screen_feature#DEBLANK_or_NODEBLANK_option DEBLANK] (either explicitly or implicitly).&lt;br /&gt;
&lt;br /&gt;
This change is enabled in V7.7 with the application of zap 77z400.&lt;br /&gt;
&lt;br /&gt;
===SSL input buffer size===&lt;br /&gt;
&lt;br /&gt;
The default value of [https://m204wiki.rocketsoftware.com/index.php/SSLIBSIZE_(JANUS_DEFINE_parameter) SSLIBSIZE] has been increased to 16384 + 128, or 16512. This size should ensure correct communication with all TLS spec compliant applications. It is the maximum size allowed unless you use [https://m204wiki.rocketsoftware.com/index.php/CUSTOM_parameter#Using_CUSTOM.3D.2818.29 CUSTOM=18].    &lt;br /&gt;
&lt;br /&gt;
This changed is enabled within V7.7 with the application of zap 77z415.&lt;br /&gt;
&lt;br /&gt;
===Increasing LDAP buffers===&lt;br /&gt;
&lt;br /&gt;
The number of LDAP buffers allocated at startup can now be changed by setting the NLDAPBUF parameter in CCAIN. See below for details on [[#NLDAPBUF|NLDAPBUF]].&lt;br /&gt;
&lt;br /&gt;
==Debugger enhancements==&lt;br /&gt;
&lt;br /&gt;
===Access to exposed variables===&lt;br /&gt;
The debuggers can now view or watch the values of variables exposed to local routines/methods. Previously, any attempts to access an exposed variable would have displayed &amp;quot;%varname has no value&amp;quot; in the debugger session. (This feature is enabled within V7.7 with the application of zap 77z363.)&lt;br /&gt;
&lt;br /&gt;
==Performance enhancements==&lt;br /&gt;
&lt;br /&gt;
===X3270OUT exit offloadable===&lt;br /&gt;
When running MP/204 (AMPSUBS&amp;gt;0) and using the [https://m204wiki.rocketsoftware.com/index.php/Coding_SNA_Communications_Server_conversion_exit_routines#X3270OUT_.28convert_output_from_3270_format.29 X3270OUT] exit to convert a 3270 output data stream to the appropriate device protocol, the exit can now run in parallel mode to improve performance. This change was enabled in V7.7 with the application of zap 77Z313.&lt;br /&gt;
&lt;br /&gt;
The X3270OUT exit must be written to be re-entrant.&lt;br /&gt;
&lt;br /&gt;
==New and changed commands==&lt;br /&gt;
===DISPLAY ECF===&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DISPLAY ECF {{ M | N | U } like ?} &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This new command displays details from ECF tables, or the current status of users accessing ECF modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;syntax&amp;quot;&amp;gt;D ECF M&amp;lt;/span&amp;gt; displays the contents of the module table. For example:&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    D ECF M &lt;br /&gt;
    Module   Loadlib  Address:Length     Loaded@      Lastused@   #Calls  Flags &lt;br /&gt;
    QATUM13C PROGLIB 2FB91FB8:00000028 19023:121506 19023:121506 00000001 &lt;br /&gt;
    QATUM13B PROGLIB 2FE65000:00009C18 19023:121506 19023:121506 00000001 &lt;br /&gt;
    QATUM13A PROGLIB 2FE6EC18:00001CD8 19023:121506 19023:121506 00000001  &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
(flags may be D=deleted; S=shared; H=halted; I=Idle)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;syntax&amp;quot;&amp;gt;D ECF N&amp;lt;/span&amp;gt; displays contents of the name table. For example: &amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    D ECF N&lt;br /&gt;
    Module   Logical-call-name &lt;br /&gt;
    QATUM13C MOD_QATUM13C &lt;br /&gt;
    QATUM13B MOD_QATUM13B &lt;br /&gt;
    QATUM13A MOD_QATUM13A &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;syntax&amp;quot;&amp;gt;D ECF U&amp;lt;/span&amp;gt; displays details of users currently accessing ECF modules. This is also the default option, and so &amp;lt;span class=&amp;quot;syntax&amp;quot;&amp;gt;D ECF&amp;lt;/span&amp;gt; will display the same output as &amp;lt;span class=&amp;quot;syntax&amp;quot;&amp;gt;D ECF U&amp;lt;/span&amp;gt;. For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    D ECF U                           &lt;br /&gt;
    User# Userid     Module   Parmlen &lt;br /&gt;
    00002 ADMIN      --none--         &lt;br /&gt;
    00003 ADMIN      COBSAMP1 00000002&lt;br /&gt;
    00004 ADMIN      COBSAMP1 00000002 &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;syntax&amp;quot;&amp;gt;D ECF LIKE ? &amp;lt;/span&amp;gt; (where &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; is a valid pattern) displays details for entities that match the specified pattern.&lt;br /&gt;
&lt;br /&gt;
===REGENERATE===&lt;br /&gt;
The &amp;lt;var&amp;gt;REGENERATE&amp;lt;/var&amp;gt; command can now be run in a multi-user environment by multiple users with system manager privileges. A new option USING is provided to specify the ddname of the input journal, so that the full syntax is now as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;  REGENERATE [USING ddname] FILE filename [FROM dumpname | IGNORE]&lt;br /&gt;
  [TO {LAST UPDATE [BEFORE yy.ddd hh:mm:ss.th] | LAST CHECKPOINT [BEFORE yy.dd hh:mm:ss.th] &lt;br /&gt;
  | UPDATE number OF yy.ddd hh:mm:ss.th | CHECKPOINT yy.ddd hh:mm:ss.th} ]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default for the using ddname is CCAGEN, but any ddname may be used to allocate an input journal and used. For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;  ALLOCATE REGEN1 WITH SCOPE=SYSTEM DSN=PROD1.GDGJ OLD SEQUENTIAL GEN=+2&lt;br /&gt;
  REGENERATE USING REGEN1 FILE TEST&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is the user&#039;s responsibility to ensure that the file being regenerated is not in use, and so prior to usage, &amp;lt;var&amp;gt;BUMP FILE&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;STOP FILE&amp;lt;/var&amp;gt; should be used to isolate usage against the file. If the file is in use, the REGEN will fail with these messages:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;  M204.1430: Failed to open file TEST&lt;br /&gt;
  M204.1436: Stopped processing file TEST  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$STATUS will now be set for &amp;lt;var&amp;gt;REGENERATE&amp;lt;/var&amp;gt; with the following values:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;    &lt;br /&gt;
    0 - Success &amp;lt;br/&amp;gt;&lt;br /&gt;
    1 - No files were processed &amp;lt;br/&amp;gt;&lt;br /&gt;
    2 - At least one file stopped processing &amp;lt;br/&amp;gt;&lt;br /&gt;
    4 - A serious error occurred, REGEN failed &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similarly, &amp;lt;var&amp;gt;SETGRC&amp;lt;/var&amp;gt; may be used to get the return code and error message.&lt;br /&gt;
&lt;br /&gt;
==New and changed parameters==&lt;br /&gt;
&lt;br /&gt;
===ECMODS===&lt;br /&gt;
The new minimum value for ECMODS, the allowable number of ECF modules, is 1. Prior to V7.8 the minimum value was 0. This changed was enabled in V7.7 with the application of zap 77z306.&lt;br /&gt;
&lt;br /&gt;
===ECNAMES===&lt;br /&gt;
The new minimum value for ECNAMES, the allowable number of ECF module names, is 1. Prior to V7.8 the minimum value was 0. This changed was enabled in V7.7 with the application of zap 77z306.&lt;br /&gt;
&lt;br /&gt;
===ECPSIZE===&lt;br /&gt;
The new minimum value for ECPSIZE, the initial storage allocation for ECF parameters, is 1024. Prior to V7.8 the minimum value was 0. This changed was enabled in V7.7 with the application of zap 77z306.&lt;br /&gt;
&lt;br /&gt;
===ENQTIME===&lt;br /&gt;
Millisecond duration of automatic record locking retry wait.&lt;br /&gt;
&lt;br /&gt;
Prior to this change, if record locking conflicts occur frequently in a busy online, any user with a non-zero value for &amp;lt;var&amp;gt;[[ENQRETRY parameter|ENQRETRY]]&amp;lt;/var&amp;gt; will wait at least 3 seconds before the conflict is dealt with. This can degrade overall system performance.      &lt;br /&gt;
                                                         &lt;br /&gt;
The &amp;lt;var&amp;gt;[[ENQTIME parameter|ENQTIME]]&amp;lt;/var&amp;gt; parameter specifies the number of milliseconds waited for each record locking retry wait. ENQTIME can be between 1 and 60000, corresponding to a minimum of 1 millisecond and a maximum of 1 minute. The default value of ENQTIME is 3000 (3 seconds).            &lt;br /&gt;
                                                         &lt;br /&gt;
For example, with ENQTIME = 100 and ENQRETRY = 7, after a record locking conflict occurs the thread will retry 7 times with wait intervals of .1 seconds, and so within at most .7 seconds either the lock becomes available or the conflict triggers an On unit or cancels the request.     &lt;br /&gt;
                                                         &lt;br /&gt;
The ENQTIME parameter may also be reset with $ResetN. &lt;br /&gt;
&lt;br /&gt;
This new parameter was enabled within V7.7 with the application of zap 77z299.&lt;br /&gt;
&lt;br /&gt;
===EVALOPT===&lt;br /&gt;
The new &amp;lt;var&amp;gt;EVALOPT&amp;lt;/var&amp;gt; parameter controls the cancellation of a request on truncation of string data. The default value is 0, and currently there is just one setting, 1, which means &amp;quot;cancel a request if truncation of string data occurs.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example, with the default of 0 in place, the following code &amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;    %x is string len 1   &lt;br /&gt;
    %y is string len 2   &lt;br /&gt;
    %y = &#039;ab&#039;            &lt;br /&gt;
    %x = %y              &lt;br /&gt;
    printtext {~} = {%x} &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would cause silent truncation, and give the result&lt;br /&gt;
    &amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%x = a &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;var&amp;gt;EVALOPT&amp;lt;/var&amp;gt; is set to 1, then the above code produces the following message:&lt;br /&gt;
    &amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0552: Variable too small for result &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the request is cancelled.&lt;br /&gt;
&lt;br /&gt;
===LFSCB===&lt;br /&gt;
LFSCB, the length of the full screen buffer, now has a new minimum value of 8 ( the previous minimum was 0 ). This change has been enabled within v7.7 with the application of zap 77z042, and within V7.6 with the application of zap 76z393.&lt;br /&gt;
&lt;br /&gt;
===MAXPRE, MAXBOUT, MAXSUBT===&lt;br /&gt;
&amp;lt;p&amp;gt;Introduced in zap 77Z257.&amp;lt;/p&amp;gt;&lt;br /&gt;
The new &amp;lt;var&amp;gt;MAXPRE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;MAXBOUT&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;MAXSUBT&amp;lt;/var&amp;gt; parameters can be used to cancel a runaway transaction and prevent it from filling the checkpoint data set. &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;MAXPRE&amp;lt;/var&amp;gt;:  Maximum number of pre-images per transaction.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;MAXBOUT&amp;lt;/var&amp;gt;: Maximum number of backout pages per transaction. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;MAXSUBT&amp;lt;/var&amp;gt;: Maximum number of subtransaction checkpoints that a transaction can span.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Each new parameter defaults to unlimited. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If a parameter value is set, a transaction is cancelled if that value is exceeded, and the following message is displayed:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;M204.0524: Maximum number (&amp;lt;i&amp;gt;num&amp;lt;/i&amp;gt;) of &amp;lt;i&amp;gt;parameter&amp;lt;/i&amp;gt; exceeded.&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
where &amp;lt;i&amp;gt;num&amp;lt;/i&amp;gt; is the value set for &amp;lt;i&amp;gt;parameter&amp;lt;/i&amp;gt; (&amp;lt;var&amp;gt;MAXPRE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;MAXBOUT&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;MAXSUBT&amp;lt;/var&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===NLDAPBUF===&lt;br /&gt;
This new parameter allows the number of LDAP buffers allocated during startup to be set in CCAIN. The default value is 2, and the settable value can range from 0 to 65535.&lt;br /&gt;
&lt;br /&gt;
===PUPDTH (new minimum value)===&lt;br /&gt;
If a user sets the &amp;lt;var&amp;gt;[[PUPDTH parameter|PUPDTH]]&amp;lt;/var&amp;gt; parameter to 0, it will now automatically be increased to 1, its minimum value.&lt;br /&gt;
&lt;br /&gt;
===SERV4G===&lt;br /&gt;
This parameter allows testing of server tables that span a 4-gigabyte boundary. For example, if SERV4G is X&#039;FFFFF000&#039;, each ATB server will begin at XX_FFFFF000. If SERV4G is X&#039;FFFF0000&#039;, each ATB server will begin at XX_FFFF0000. XX is determined by the storage available on the system. The parameter is set in CCAIN.&lt;br /&gt;
&lt;br /&gt;
The contents of the ATB server are specified by using the SERVGA parameter.&lt;br /&gt;
&lt;br /&gt;
For example. if you want VTBL to span the 4G boundary, you can use these settings: SERV4G=X&#039;FFFFF000&#039;, SERVGA=X&#039;00040000&#039;, and LVTBL=200 (6400 bytes, X&#039;1900&#039;). This will force each server&#039;s VTBL to begin at XX_FFFFF000 and end at XX+1_00000900.&lt;br /&gt;
&lt;br /&gt;
===WEBDFLT===&lt;br /&gt;
At V7.7, the default access rule for non-SSL ports was changed from ALLOW * to DISALLOW *, meaning that unless any ALLOW rules were in place resulting in a login/password prompt, the port couldn&#039;t be accessed. The new &amp;lt;var&amp;gt;[https://m204wiki.rocketsoftware.com/index.php/WEBDFLT_parameter WEBDFLT]&amp;lt;/var&amp;gt; parameter may be set to 1 for reversion to the old default of ALLOW *. Under V7.7, this new parameter was enabled with the application of zap 77z090. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;var&amp;gt;RESET WEBDFLT&amp;lt;/var&amp;gt; requires system administrator privileges. It is recommended to reset the 1 bit of &amp;lt;var&amp;gt;WEBDFLT&amp;lt;/var&amp;gt; to zero after issuing a series of &amp;lt;var&amp;gt;JANUS DEFINE&amp;lt;/var&amp;gt; commands which need WEBDFLT=1, as in the CCAIN input stream.&lt;br /&gt;
&lt;br /&gt;
==New and changed statistics==&lt;br /&gt;
===MPR, MBO, MCP, and RCV===&lt;br /&gt;
Introduced in zap 77Z257.&lt;br /&gt;
&amp;lt;p&amp;gt;These statistics provide high water mark transaction information. (Since-last values will not be available until V78 GA.)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;They are useful in conjunction with the &amp;lt;var&amp;gt;MAXPRE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;MAXBOUT&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;MAXSUBT&amp;lt;/var&amp;gt; parameters. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
User/system statistics:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MPR: High water mark of transaction pre-images. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MBO: High water mark of transaction backout pages. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;MCP: High water mark of transaction chkpoint spans. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
System statistics: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;RCV: Number of blocks needed for subtransaction recovery &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; M204.0843 now displays the RCV statistic for subtransaction checkpoints.&lt;br /&gt;
The size of recovery checkpoint must be greater than the sum of the last RCV value plus the number of records in [https://m204wiki.rocketsoftware.com/index.php/System_and_media_recovery#RESTART_recovery_considerations_for_sub-transaction_checkpoints RESTART and RESTARTS].&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
===DKWTS and DKWTMICS===&lt;br /&gt;
Introduced in zap 77z7289.&lt;br /&gt;
&amp;lt;p&amp;gt;The new system statistics DKWTS (DisK WaiTs) and DKWTMICS (DisK WaiT MICroSeconds) collect data to provide rough disk I/O service time numbers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DKWTS shows the number of disk I/O waits. DKWTMICS shows the total wait time for those waits in microseconds. Dividing the difference in DKWTMICS by the difference in DKWTS over an interval provides the average disk I/O wait time in microseconds.              &lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt; &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The wait time does include internal Model 204 scheduler delays, so on a CPU bound Model 204 system, the service times calculated from DKWTS and DKWTMICS are likely to be an overestimate of actual service times.&amp;lt;/li&amp;gt;  &lt;br /&gt;
                                                                    &lt;br /&gt;
&amp;lt;li&amp;gt;DKWTS and DKWTMICS are not available in SirMon; use [https://m204wiki.rocketsoftware.com/index.php/MONITOR_command MONITOR] SYSTEM STATISTICS to view these statistics.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Compatibility issues==&lt;br /&gt;
===&amp;lt;b id=&amp;quot;listNewInit&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;$ListNew cannot be used in Initial clause===&lt;br /&gt;
It is now a compilation error if &amp;lt;var&amp;gt;$ListNew&amp;lt;/var&amp;gt; is attempted to be used in the &amp;lt;var&amp;gt;Initial&amp;lt;/var&amp;gt; clause of a &lt;br /&gt;
[https://m204wiki.rocketsoftware.com/index.php/Using_variables_and_values_in_computation#Declare_statements_for_.25variables declaration statement].&lt;br /&gt;
&amp;lt;p&amp;gt;This change is propagated by zap maintenance to versions 7.5 (zap 75Z487), 7.6 (zap 76Z514), and 7.7 (zap 77Z281) of Model 204.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Strictly speaking, this would not be considered a compilation error, because previously although &amp;lt;code&amp;gt;..&amp;amp;nbsp;Initial($ListNew)&amp;lt;/code&amp;gt; did not produce a compilation error, in almost all circumstances it would produce a snap if the initialized %variable were used with some other &amp;lt;var&amp;gt;$List&amp;lt;i&amp;gt;xxx&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; invocation.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Restricting the use of the CUSTOM=38 setting===&lt;br /&gt;
The [[CUSTOM parameter|CUSTOM=38]] parameter setting, introduced at V7.5, inadvertently provided System Manager privileges to all users via the RESET command. This CUSTOM setting is now restricted to the RESETting of the LAUDIT parameter.&lt;br /&gt;
&lt;br /&gt;
===Disabling of Closure support===&lt;br /&gt;
Due to a number of bugs related to Closure support, introduced at V7.7, this feature, which can best be described as exposed methods assigned to method variables, has been disabled in this release. This change was also made to V7.7 with application of zap 77z119.&lt;br /&gt;
&lt;br /&gt;
===Password delimiter enforced===&lt;br /&gt;
When using IFSTRTN to logon to a Model 204 online from an IFAM2 application, both the logonid and password must be followed by a semicolon - the delimiter.             &lt;br /&gt;
For example:      &lt;br /&gt;
                                      &lt;br /&gt;
CALL IFSTRTN(RC,&#039;logonid;password;&#039;...)&lt;br /&gt;
                 &lt;br /&gt;
If a semicolon does not follow the password string, the following message will now be issued&lt;br /&gt;
&lt;br /&gt;
M204.2964: Password missing or too long                  &lt;br /&gt;
                                                         &lt;br /&gt;
Previously, a semicolon following the password was not required and the first blank served as a password delimiter.  However, as of V7.7, embedded blanks are valid password characters and a semicolon is now required to delimit the password.&lt;br /&gt;
&lt;br /&gt;
This change has also been enabled within V7.7 with the application of zap 77z231.&lt;br /&gt;
&lt;br /&gt;
===PAGESZ parameter validated===&lt;br /&gt;
Previously it was possible to set the PAGESZ parameter to any value, although Model 204 internally supports one page size of 6184, and any deviation from this value would have led to problems during file creation. The value of this parameter is now controlled, such that setting it to any value other than 6184 will generate an M204.1149 message with the parameter being reset to 6184.&lt;br /&gt;
&lt;br /&gt;
===ECPRIV and the IDCAMS facility===&lt;br /&gt;
At V7.7 a security loophole was closed, whereby all ECF modules were run under external-authorizer profile of the calling user. Previously any ECF tasks were run under the owning job&#039;s external-authorizer profile, and in order for certain sites to retain that ability, a new setting of ECPRIV, value 4, was introduced to retain the ability to run ECF tasks using the job&#039;s security profile. &lt;br /&gt;
&lt;br /&gt;
The ECPRIV 4 setting potentially introduced a security loophole when calling the IDCAMS interface, based upon what the IDCAMS utility is able to do at a system level. Consequently as of this release, the ECPRIV 4 setting will be ignored when calling the IDCAMS facility via ECF, and such IDCAMS processes will always use the calling user&#039;s security profile. Any existing jobs that use ECF to call the IDCAMS utility with the ECFPRIV 4 bit set should be checked to ensure that the calling user&#039;s security profile still satisfies the job&#039;s requirements.&lt;br /&gt;
&lt;br /&gt;
===TCPOPTS is view only===&lt;br /&gt;
In previous releases the TCPOPTS parameter, which identifies the type of IP addressing in use ( v4 or v6 ), was resetable, although it was always documented as a view-only parameter. The parameter is now handled as a view-only parameter, and any attempts to reset the parameter will result in&lt;br /&gt;
&lt;br /&gt;
   M204.1123: Parameter TCPOPTS not reset&lt;br /&gt;
&lt;br /&gt;
===ZHPF command can only be issued by a system manager===&lt;br /&gt;
In previous releases it was possible to issue the ZHPF command without being logged on. From this release onwards, a user would have to be logged on with system manager privileges to be able to issue this command.&lt;br /&gt;
&lt;br /&gt;
Additionally, the command output will now only  display results for currently open files.&lt;br /&gt;
&lt;br /&gt;
This changes has been enabled within v7.7 with the application of zap 77z264.&lt;br /&gt;
&lt;br /&gt;
===Terminal MODEL reset failure===&lt;br /&gt;
If a reset of the terminal MODEL parameter fails due to an under sized output page buffer, then in addition to the existing messages that inform the user of this failure&lt;br /&gt;
&lt;br /&gt;
    M204.1875 UNABLE TO RESET MODEL TO %C &lt;br /&gt;
    M204.1123: Parameter MODEL not reset  &lt;br /&gt;
&lt;br /&gt;
the following message will now be issued&lt;br /&gt;
&lt;br /&gt;
    M204.1008: LOUTPB must be increased to at least &amp;lt;number&amp;gt; &lt;br /&gt;
                                                         &lt;br /&gt;
where &amp;lt;number&amp;gt; is the minimum value of LOUTPB necessary to support the terminal model.&lt;br /&gt;
&lt;br /&gt;
This change is enabled in V7.7 with the application of zap 77z309.&lt;br /&gt;
&lt;br /&gt;
==New and changed messages==&lt;br /&gt;
&lt;br /&gt;
See [[New and updated messages in Model 204 version 7.8|New and updated messages in Model 204 version 7.8]] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Release notes]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=NewFromRecord_(XmlDoc_function)&amp;diff=117648</id>
		<title>NewFromRecord (XmlDoc function)</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=NewFromRecord_(XmlDoc_function)&amp;diff=117648"/>
		<updated>2019-08-20T22:04:48Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Handling records with null characters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:XmlDoc:NewFromRecord subtitle}}&lt;br /&gt;
This shared function creates a new &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; object that contains the fields and fieldgroups from the current record. Among other things, the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; can be used to copy a record, using the &amp;lt;var&amp;gt;[[AddToRecord (XmlDoc subroutine)|AddToRecord]]&amp;lt;/var&amp;gt; subroutine.&lt;br /&gt;
&lt;br /&gt;
The field and fieldgroup extraction performed by &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; is the&lt;br /&gt;
same operation that is performed by the &amp;lt;var&amp;gt;[[LoadFromRecord (XmlDoc/XmlNode subroutine)|LoadFromRecord]]&amp;lt;/var&amp;gt; subroutine and by the &amp;lt;var&amp;gt;[[ToXmlDoc (Record function)|ToXmlDoc]]&amp;lt;/var&amp;gt; function in the &amp;lt;var&amp;gt;[[Record class|Record]]&amp;lt;/var&amp;gt; class, as is further described below in [[#Usage notes|&amp;quot;Usage notes&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
{{Template:XmlDoc:NewFromRecord syntax}}&lt;br /&gt;
&lt;br /&gt;
===Syntax terms===&lt;br /&gt;
&amp;lt;table class=&amp;quot;syntaxTable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;%doc&amp;lt;/th&amp;gt;&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; returns a new &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; object.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;[%(XmlDoc):]&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The optional class name in parentheses denotes a [[Notation conventions for methods#Shared methods|virtual constructor]] method. See [[#Usage notes|&amp;quot;Usage notes&amp;quot;]], below, for more information about invoking an &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; virtual constructor.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;AttributeValues&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;This [[Methods#Named parameters|name required]] argument is a &amp;lt;var&amp;gt;[[Enumerations#Using Boolean enumerations|Boolean]]&amp;lt;/var&amp;gt; value that indicates whether a field value will be stored as &amp;quot;XML text&amp;quot; or as an XML attribute (belonging to its field, which is an &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; element).&lt;br /&gt;
 &lt;br /&gt;
For example, &amp;lt;code&amp;gt;&amp;lt;APSUBUND&amp;gt;COMM&amp;lt;/APSUBUND&amp;gt;&amp;lt;/code&amp;gt; is text format, and &amp;lt;code&amp;gt;&amp;lt;APSUBUND value=&amp;quot;COMM&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; is attribute value format.&lt;br /&gt;
 &lt;br /&gt;
The default value is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;, which produces text format. In this format, the value of a field will be converted to base64 in the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; if the field contains a byte that is:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Equal to X&#039;00&#039;, if the &amp;lt;var&amp;gt;[[AllowNull (XmlDoc property)|AllowNull]]&amp;lt;/var&amp;gt; property of the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;&lt;br /&gt;
is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;li&amp;gt;Between X&#039;00&#039; and X&#039;3F&#039;.&lt;br /&gt;
&amp;lt;li&amp;gt;Not translatable from EBCDIC to Unicode, using either the standard [[Unicode#Support for the ASCII subset of Unicode|Unicode translation table]] or the base codepage translation table, as determined by the &amp;lt;var&amp;gt;CodepageTable&amp;lt;/var&amp;gt; argument of &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;li&amp;gt;Not invertible when translating from EBCDIC to Unicode and back to EBCDIC using the standard Unicode translation table, if the &amp;lt;var&amp;gt;CodepageTable&amp;lt;/var&amp;gt; argument is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This argument must be &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt; if the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; is to be used as the method object of the &amp;lt;var&amp;gt;[[AddToRecord (XmlDoc subroutine)|AddToRecord]]&amp;lt;/var&amp;gt; subroutine.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;AttributeNames&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;This name required argument is a &amp;lt;var&amp;gt;Boolean&amp;lt;/var&amp;gt; value that indicates whether each field name is to be stored in the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; as an element name or as the value of a &amp;quot;name&amp;quot; attribute.&lt;br /&gt;
 &lt;br /&gt;
For example, &amp;lt;code&amp;gt;&amp;lt;APSUBUND&amp;gt;COMM&amp;lt;/APSUBUND&amp;gt;&amp;lt;/code&amp;gt; is element-name format, and the following is name-as-attribute format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;field name=&amp;quot;APSUBUND&amp;quot;&amp;gt;&lt;br /&gt;
   COMM&lt;br /&gt;
&amp;lt;/field&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The default value as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Sirius Mods&amp;lt;/var&amp;gt; version 7.6 (and maintenance back to version 7.3) is &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt;, which produces name-as-attribute format. Formerly, the default value was &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
The name-as-attribute format from the &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt; option is better suited to operations on the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;, particularly a record copying operation. The element-name format from the &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt; option produces more compact output when the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; is serialized.&lt;br /&gt;
 &lt;br /&gt;
This argument must be &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt; if the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; is to be used as the method object of the &amp;lt;var&amp;gt;AddToRecord&amp;lt;/var&amp;gt; subroutine.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;NamesToLower&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;This name required argument is a &amp;lt;var&amp;gt;Boolean&amp;lt;/var&amp;gt; value that indicates whether field names are stored in all lowercase characters. The default value is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;, which does not translate uppercase name characters to lowercase.&lt;br /&gt;
 &lt;br /&gt;
If the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; is to be used for record copying, this argument should probably be &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;AllowUnreversible&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;This name required argument is a &amp;lt;var&amp;gt;Boolean&amp;lt;/var&amp;gt; value that indicates whether a request is cancelled if a field name would be changed irreversibly by lowercasing or by replacing with a period the characters that would be invalid in an XML document.&lt;br /&gt;
 &lt;br /&gt;
The default value is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;, which allows request cancellation to alert you about unreversible field names.&lt;br /&gt;
 &lt;br /&gt;
If the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; is to be used for record copying, this argument should probably be &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;CodepageTable&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;This name required argument is a &amp;lt;var&amp;gt;Boolean&amp;lt;/var&amp;gt; value; if &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt;, the translations defined by the &#039;&#039;&#039;base&#039;&#039;&#039; Unicode codepage are used when translating from EBCDIC to Unicode for storing in the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
This argument is for the unusual case where you anticipate that the XML document is to be used later by &amp;lt;var&amp;gt;AddToRecord&amp;lt;/var&amp;gt;, and the standard [[Unicode#Support for the ASCII subset of Unicode|Unicode translation tables]] in place when &amp;lt;var&amp;gt;AddToRecord&amp;lt;/var&amp;gt; is invoked may differ from those in place when the record was copied to the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
The default value is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;, which uses the standard Unicode translation tables, including any modifications specified in &amp;lt;code&amp;gt;UNICODE Trans&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;UNICODE Map&amp;lt;/code&amp;gt; [[Unicode#Update forms of UNICODE|commands]].&lt;br /&gt;
The advantage of using &amp;lt;code&amp;gt;CodepageTable=False&amp;lt;/code&amp;gt; is that it will allow you to readily modify the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; directly (that is, with the &amp;lt;var&amp;gt;[[AddElement (XmlDoc/XmlNode function)|AddElement]]&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;[[AddAttribute (XmlNode function)|AddAttribute]]&amp;lt;/var&amp;gt; methods). Those operations will use the standard Unicode translation tables; there is no way to perform them using the base codepage translation tables.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;Base64Encode&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;This name required argument is a &amp;lt;var&amp;gt;Boolean&amp;lt;/var&amp;gt; value.&lt;br /&gt;
&amp;lt;p&amp;gt;The default is &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt;, which indicates that before storing a field&#039;s value in the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;, the value is base64 encoded &amp;lt;b&amp;gt;if needed&amp;lt;/b&amp;gt;. See [[ToXmlDoc (Record function)#casEnc|this ToXmlDoc usage note]] which describes the conditions that would require base64 encoding.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If &amp;lt;var&amp;gt;Base64Encode&amp;lt;/var&amp;gt; value is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;, field values are not base64 encoded. This means: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Control and uninvertible characters are translated to their Unicode counterparts.&lt;br /&gt;
&amp;lt;li&amp;gt;X&#039;00&#039; (if the &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt; argument is not &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt;) and untranslatable characters can cause request cancellation, unless they are mapped by the &amp;lt;var&amp;gt;CharacterMap&amp;lt;/var&amp;gt; argument. (An unmapped untranslatable character actually throws a &amp;lt;var&amp;gt;[[CharacterTranslationException class|CharacterTranslationException]]&amp;lt;/var&amp;gt; exception, which results in cancellation if not caught.)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;Base64Encode&amp;lt;/var&amp;gt; is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5.&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;CharacterMap&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;This name required argument is a &amp;lt;var&amp;gt;[[CharacterToUnicodeMap class|CharacterToUnicodeMap]]&amp;lt;/var&amp;gt; value. If a non-null value is provided, then the specified map is used to translate non-&amp;lt;var&amp;gt;UTF8&amp;lt;/var&amp;gt;/&amp;lt;var&amp;gt;16&amp;lt;/var&amp;gt; field values from EBCDIC to Unicode before storing in the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;Also, if a non-null value is provided, then the &amp;lt;var&amp;gt;Base64Encode&amp;lt;/var&amp;gt; argument is forced to the value &amp;lt;var&amp;gt;True&amp;lt;/var&amp;gt;, and the processing indicated by that is performed.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;var&amp;gt;CharacterMap&amp;lt;/var&amp;gt; is available as of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model 204&amp;lt;/var&amp;gt; version 7.5.&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;&amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;The value of this name required &amp;lt;var&amp;gt;Boolean&amp;lt;/var&amp;gt; argument, which defaults to &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;, is copied to the &amp;lt;var&amp;gt;[[AllowNull (XmlDoc property)|AllowNull]]&amp;lt;/var&amp;gt; property of the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; created by &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt;. The &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;&#039;s &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt; property, in turn, determines whether field values that contain the X&#039;00&#039; character are stored in the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; with base64 encoding. Such values are base64 encoded if the &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt; property is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt; (the default). For an example, see [[#Handling records with null characters|&amp;quot;Handling records with null characters&amp;quot;]], below.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Usage notes==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; is a [[Object variables#Virtual Constructor methods|virtual constructor]] and as such can be called with no method object, with an explicit class name, or with an object variable, even if that object is &amp;lt;var&amp;gt;Null&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%doc = NewFromRecord&lt;br /&gt;
&lt;br /&gt;
%doc = %(XmlDoc):NewFromRecord&lt;br /&gt;
&lt;br /&gt;
%doc = %doc:NewFromRecord&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Whether to use &amp;lt;var&amp;gt;ToXmlDoc&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; depends on what is&lt;br /&gt;
most convenient for your application.&lt;br /&gt;
If you are already using a &amp;lt;var&amp;gt;Record&amp;lt;/var&amp;gt; object that references the desired record,&lt;br /&gt;
using &amp;lt;var&amp;gt;ToXmlDoc&amp;lt;/var&amp;gt; may be more convenient; if not, then either&lt;br /&gt;
&amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt; (both of which require that the method be&lt;br /&gt;
contained in a record loop, for example, &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt;) may be more convenient.&lt;br /&gt;
You must use &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt; if you want to add the record&#039;s content as a&lt;br /&gt;
subtree to a non-empty &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;;&lt;br /&gt;
in other cases the &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; virtual constructor may be your choice.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Since &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;ToXmlDoc&amp;lt;/var&amp;gt; create new &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; objects, they have the&lt;br /&gt;
&amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt; argument for setting the created &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;&#039;s &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt;&lt;br /&gt;
poperty; &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt; does not have the &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt; argument.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
As stated, both&lt;br /&gt;
&amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt; must be&lt;br /&gt;
contained in a record loop, for example, an &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt; block, and they may not be&lt;br /&gt;
invoked within a fieldgroup context.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Except for these considerations, &amp;lt;var&amp;gt;ToXmlDoc&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt;&lt;br /&gt;
all perform the same operation and have the same arguments, so.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;See the additional comments in the &amp;lt;var&amp;gt;ToXmlDoc&amp;lt;/var&amp;gt; [[ToXmlDoc (Record function)#othusage|Usage notes]], which apply equally to &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt;. The topics discussed there are:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Invalid characters in field names&lt;br /&gt;
&amp;lt;li&amp;gt;Using &amp;lt;var&amp;gt;AllowUnreversible&amp;lt;/var&amp;gt; for lowercase or invalid field name characters&lt;br /&gt;
&amp;lt;li&amp;gt;Base64 encoding of field values&lt;br /&gt;
&amp;lt;li&amp;gt;Field level security&lt;br /&gt;
&amp;lt;li&amp;gt;LOB fields&lt;br /&gt;
&amp;lt;li&amp;gt;Record locks&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
In addition to the examples in the following section, see the following examples in the &amp;lt;var&amp;gt;ToXmlDoc&amp;lt;/var&amp;gt; article, both of which apply equally to &amp;lt;var&amp;gt;LoadFromRecord&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The [[ToXmlDoc (Record function)#AttributeValues, AttributeNames, and NamesToLower arguments|&amp;quot;AttributeValues, AttributeNames, and NamesToLower arguments&amp;quot;]] example&lt;br /&gt;
&amp;lt;li&amp;gt;The [[ToXmlDoc (Record function)#Getting record lock|&amp;quot;Getting record lock&amp;quot;]] example&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Handling records with null characters====&lt;br /&gt;
&amp;lt;!--This example is test XML.DME.003.QA in file QASHR--&amp;gt;&lt;br /&gt;
In the following example, &amp;lt;var&amp;gt;NewFromRecord&amp;lt;/var&amp;gt; adds record content that includes a null character to an &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;. The default &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt; value of the &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt; parameter is passed to the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; and causes the null character to be base64 encoded. This conforms to the XML Recommendation, which does not allow null characters in an XML document.&lt;br /&gt;
 &lt;br /&gt;
The following fragment:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%s = &#039;Field with null/&#039; With &#039;00&#039;:[[X (String function)|X]] With &#039;/&#039;&lt;br /&gt;
Store Record&lt;br /&gt;
   FOO = %s&lt;br /&gt;
End Store&lt;br /&gt;
%r = $CurRec&lt;br /&gt;
FRN %r&lt;br /&gt;
   %doc = %doc:NewFromRecord&lt;br /&gt;
End For&lt;br /&gt;
PrintText {~} = {%doc:AllowNull}&lt;br /&gt;
%doc:Print&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
produces this output:&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;%doc:AllowNull = False&lt;br /&gt;
&amp;lt;Record version=&amp;quot;1&amp;quot; file=&amp;quot;QAWORK&amp;quot; number=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;FOO&amp;quot; encoding=&amp;quot;base64&amp;quot;&amp;gt;&lt;br /&gt;
      xomFk4RApomjiECVpJOTYQBh&lt;br /&gt;
   &amp;lt;/field&amp;gt;&lt;br /&gt;
&amp;lt;/Record&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In the above output, notice that &amp;lt;code&amp;gt;FOO&amp;lt;/code&amp;gt; is base64 encoded,&lt;br /&gt;
because it contains a null character, and&lt;br /&gt;
null characters are not allowed in an &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; whose &amp;lt;var&amp;gt;AllowNull&amp;lt;/var&amp;gt;&lt;br /&gt;
property is &amp;lt;var&amp;gt;False&amp;lt;/var&amp;gt;.&lt;br /&gt;
The following fragment:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%s = &#039;Field with null/&#039; With &#039;00&#039;:X With &#039;/&#039;&lt;br /&gt;
Store Record&lt;br /&gt;
   FOO = %s&lt;br /&gt;
End Store&lt;br /&gt;
%r = $CurRec&lt;br /&gt;
FRN %r&lt;br /&gt;
   %doc = %doc:NewFromRecord(AllowNull=True)&lt;br /&gt;
End For&lt;br /&gt;
PrintText {~} = {%doc:AllowNull}&lt;br /&gt;
%doc:Print&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
produces the following output:&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;%doc:AllowNull = True&lt;br /&gt;
&amp;lt;Record version=&amp;quot;1&amp;quot; file=&amp;quot;QAWORK&amp;quot; number=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;field name=&amp;quot;FOO&amp;quot;&amp;gt;&lt;br /&gt;
      Field with null/&amp;amp;amp;#x0;/&lt;br /&gt;
   &amp;lt;/field&amp;gt;&lt;br /&gt;
&amp;lt;/Record&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
In the above output, &amp;lt;code&amp;gt;FOO&amp;lt;/code&amp;gt; is not base64 encoded; the &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; contains&lt;br /&gt;
a null character, which is displayed by the &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; method using a&lt;br /&gt;
character reference (&amp;lt;code&amp;gt;&amp;amp;amp;#x0;&amp;lt;/code&amp;gt;).&lt;br /&gt;
This may be useful for visually inspecting the contents of the&lt;br /&gt;
&amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;, again noting that such a document is not, strictly speaking,&lt;br /&gt;
conformant to the XML Recommendation.&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
The description [[#Syntax terms|above]] of the &amp;lt;var&amp;gt;AttributeValues&amp;lt;/var&amp;gt; argument lists all conditions which force base64 encoding of the &amp;quot;field&amp;quot; element.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Among other things, the result &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt; can be used to copy a record, using the &amp;lt;var&amp;gt;[[AddToRecord (XmlDoc subroutine)|AddToRecord]]&amp;lt;/var&amp;gt; subroutine.&lt;br /&gt;
&amp;lt;li&amp;gt;See the &amp;lt;var&amp;gt;[[LoadFromRecord (XmlDoc/XmlNode subroutine)|LoadFromRecord]]&amp;lt;/var&amp;gt; method for a discussion of extracting the contents of the current record into an &amp;lt;var&amp;gt;XmlDoc&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
{{Template:XmlDoc:NewFromRecord footer}}&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Add_Fieldgroup_statement&amp;diff=117637</id>
		<title>Add Fieldgroup statement</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Add_Fieldgroup_statement&amp;diff=117637"/>
		<updated>2019-08-17T12:46:03Z</updated>

		<summary type="html">&lt;p&gt;Dme: Redirected page to Data maintenance#addFieldgroup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Data maintenance#addFieldgroup]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Data_maintenance&amp;diff=117636</id>
		<title>Data maintenance</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Data_maintenance&amp;diff=117636"/>
		<updated>2019-08-17T12:43:21Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Adding a field group */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; data are maintained and updated with a variety of [[SOUL]] statements. This topic describes data maintenance statements and special conditions regarding their usage. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Data maintenance statements===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Use the following statements to perform basic data maintenance (record and field additions and updates):&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Statement &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt; Action&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Place a new field-value pair on a record.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Alter the value of fields in a record.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;Delete&amp;lt;/var&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remove fields from a record.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;Delete Record&amp;lt;/var&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remove a record from a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file; this statement reclaims space occupied by the deleted record.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;Delete Records&amp;lt;/var&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Remove sets of records from a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file; this statement executes faster than the &amp;lt;var&amp;gt;Delete Record&amp;lt;/var&amp;gt; statement but does not reclaim the space occupied by the deleted records.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;&amp;lt;var&amp;gt;File Records Under&amp;lt;/var&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Save retrieved or collected sets of record numbers for reference in later requests. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Put a new record into a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;var&amp;gt;Update Record &amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Perform a series of field-level updates in a single call. This statement is intended for use with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Parallel Query Option/204.&amp;lt;/var&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example data====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Each statement is discussed separately in the sections that follow. To illustrate their usage, assume that the following two records have been stored:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VIN = A99999998E           VIN = X99999999Z&lt;br /&gt;
MAKE = FORD                MAKE = FORD&lt;br /&gt;
COLOR = GREEN              COLOR = RED&lt;br /&gt;
YEAR = 88                  YEAR = 04&lt;br /&gt;
MODEL = FOCUS              MODEL = MUSTANG&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using For Each Record loops===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SOUL data maintenance statements handle one record at a time, therefore the data maintenance statements are always part of a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. The data maintenance may involve a field-value pair for the field.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Add statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; statement adds a new occurrence of a field and/or value to a record.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The basic format of the &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:Add fieldname statement syntax}}&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; identifies the field in a record.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; specifies the value you want to store.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;) can be used in place of value to specify the resolved value at the time of evaluation. (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;) can be a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. The expression must be enclosed in parentheses to invoke the expression compiler; otherwise the value will be treated as a literal string.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For Large Object data in &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; V7.5 and later, a file must be defined with the &amp;lt;var&amp;gt;[[FILEORG parameter|FILEORG]]&amp;lt;/var&amp;gt; X&#039;100&#039; bit in order to use the above syntax.  With LOB fields, the assigned value is typically held in a &amp;lt;var&amp;gt;[[Longstrings|Longstring]]&amp;lt;/var&amp;gt; variable. [[Large Object field processing for non-FILEORG X&#039;100&#039; files|In non-FILEORG X&#039;100&#039; files, a special syntax must be used to Add a LOB field.]]&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Referring to the two sample stored records (see [[#Data used in examples in this topic|Data used in examples in this topic]]), this request:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              MAKE = FORD&lt;br /&gt;
              BODY IS NOT PRESENT&lt;br /&gt;
           END FIND&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              ADD BODY = 2DR&lt;br /&gt;
           END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
would change the records to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;VIN = A99999998E         VIN = X99999999Z&lt;br /&gt;
MAKE = FORD              MAKE = FORD&lt;br /&gt;
COLOR = GREEN            COLOR = RED&lt;br /&gt;
BODY = 2DR               BODY = 2DR&lt;br /&gt;
YEAR = 98                YEAR = 04&lt;br /&gt;
MODEL = FOCUS            MODEL = MUSTANG&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; statement places an additional occurrence of a field-value pair on the record. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can use the &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt; statement to add any field to a record except for a sort or hash key field. You can use this statement only within a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; statement is supported in remote file and scattered group contexts. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use the &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; statement with multiply occurring fields, see the [[Processing multiply occurring fields and field groups#ADD statement|ADD statement for multiply occurring fields]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To add a field whose value you do not explicitly specify, see [[#Using VALUE IN to reference a NOTE value|Using VALUE IN to reference a NOTE value]], below. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For Large Object data in non-[[FILEORG parameter|FILEORG X&#039;100&#039;]] files, a compiler error is issued for &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt; (and &amp;lt;var&amp;gt;Store&amp;lt;/var&amp;gt;) statements if the context to the right of the equal sign (&amp;lt;tt&amp;gt;=&amp;lt;/tt&amp;gt;) is not a &amp;lt;var&amp;gt;BUFFER&amp;lt;/var&amp;gt; reference:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0037: Invalid syntax&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Change statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; statement alters a record by adding a field and value pair, or altering the value of an existing field within a record. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The basic format of the &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; statement is: &amp;lt;/p&amp;gt;&lt;br /&gt;
{{Template:Change fieldname statement syntax (basic)}}&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; specifies the name of the field to add to the record, or identify the field where the value is changed. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;(&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/var&amp;gt;) specifies an ordinal number that is used to select a particular occurrence of a multiply occurring field. See the discussion in [[Processing multiply occurring fields and field groups#Subscripts|Subscripts]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; is required only if the field has the &amp;lt;var&amp;gt;INVISIBLE&amp;lt;/var&amp;gt; attribute. See the discussion of the [[Field attributes#INVISIBLE attribute|INVISIBLE attribute]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;newvalue&amp;lt;/var&amp;gt; specifies the value that overwrites the existing value for the field. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;(&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;) is resolved by the expression compiler and overwrites the existing value for the field. (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;) can be a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. The expression must be enclosed in parentheses to invoke the expression compiler; otherwise the value will be treated as a literal string. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt; &lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can use the &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; statement to change any field in a record except for a sort or hash key field. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can use this statement only within a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; statement is supported in remote file and scattered group contexts.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; statement is applied to a record that does not contain the field to be changed, the specified field name and value are added to the record. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use the &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; statement with multiply occurring fields, see the [[Processing multiply occurring fields and field groups#Change statement|Change statement for multiply occurring fields]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use the &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt; statement with fields containing Large Object data, where the assigned value is typically held in a &amp;lt;var&amp;gt;[[Longstrings|Longstring]]&amp;lt;/var&amp;gt; variable:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use the syntax above &amp;lt;em&amp;gt;only&amp;lt;/em&amp;gt; for a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; V7.5 and later file that is defined with the &amp;lt;var&amp;gt;[[FILEORG parameter|FILEORG]]&amp;lt;/var&amp;gt; X&#039;100&#039; bit. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For pre-7.5 or non-FILEORG X&#039;100&#039; files, use the [[Large Object field processing for non-FILEORG X&#039;100&#039; files|special syntax for changing a LOB field.]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To change a field whose value you do not explicitly specify, see [[#Using VALUE IN to reference a NOTE value|Using VALUE IN to reference a NOTE value]], below. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Delete statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;Delete&amp;lt;/var&amp;gt; statement removes fields from a record. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Syntax====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the &amp;lt;var&amp;gt;Delete&amp;lt;/var&amp;gt; statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Delete &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; [&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; | (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; specifies the name of the field to remove from the record.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; is required only if the field has the &amp;lt;var&amp;gt;INVISIBLE&amp;lt;/var&amp;gt; attribute. (See the discussion in [[Field attributes]].)   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;(&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;) can be used in place of value to specify the resolved value at the time of evaluation. (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;) can be a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. The expression must be enclosed in parentheses to invoke the expression compiler; otherwise the value will be treated as a literal string.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This request directs &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; to remove the field &amp;lt;code&amp;gt;BODY&amp;lt;/code&amp;gt; from the records retrieved by the &amp;lt;code&amp;gt;FIND.RECS&amp;lt;/code&amp;gt; statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              VIN = A99999998E OR X99999999Z&lt;br /&gt;
           END FIND&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              DELETE BODY&lt;br /&gt;
           END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The records then appear as:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;VIN = A99999998E          VIN = X99999999Z&lt;br /&gt;
MAKE = FORD               MAKE = FORD&lt;br /&gt;
COLOR = BLUE              COLOR = BLUE&lt;br /&gt;
YEAR = 98                 YEAR = 04&lt;br /&gt;
MODEL = FOCUS             MODEL = MUSTANG&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Usage====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can use the &amp;lt;var&amp;gt;Delete &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; statement on any field in a record except for a sort or hash key field. This statement can be used only within a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; loop. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If the &amp;lt;var&amp;gt;Delete &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; statement is applied to a record that does not contain the field to be deleted, no action is taken on that record.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Delete &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; statement is supported in remote file and scattered group contexts.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;Delete &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; statement supports Large Object data. Processing this statement frees the Table B and Table E data.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use with multiply occurring fields, see [[Processing multiply occurring fields and field groups#DELETE statement|Deleting multiply occurring fields]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To use with field groups, see [[Processing multiply occurring fields and field groups#Deleting a field group|Deleting field groups]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For information about space recovered from deletions and about attempting to delete missing records, see [[#Deleting fields and records|Deleting fields and records]], below.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DELETE RECORD statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement removes a record or sets of records from a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DELETE RECORD&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This request deletes all records found by the &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              MAKE = FORD&lt;br /&gt;
              YEAR = 96&lt;br /&gt;
           END FIND&lt;br /&gt;
           FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
              DELETE RECORD&lt;br /&gt;
           END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Usage===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When you delete records with the &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement, the space those records occupy may be reclaimed depending on the file order. For more information on reclaiming space, refer to [[#Reused space|Reused space]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You can use this statement only inside a &amp;lt;var&amp;gt;FOR EACH RECORD&amp;lt;/var&amp;gt; loop.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement is supported in remote file and scattered group contexts. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For information about space recovered from deletions and about attempting to delete missing records, see [[#Deleting fields and records|Deleting fields and records]], below.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Limitation of the date-time stamp feature deleting records====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The [[Adding a date-time stamp field#Overview of the date-time stamp feature|date-time stamp feature]] does not include support for &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;DELETE RECORDS&amp;lt;/var&amp;gt; processing. &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;DELETE RECORDS&amp;lt;/var&amp;gt; processing must be handled by your application software.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As well, you can use logical delete techniques. However, in all forms of deleting records, it is your responsibility to maintain a log of record deletions, if you want one.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DELETE ALL RECORDS statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;DELETE ALL RECORDS&amp;lt;/var&amp;gt; statement deletes sets of records from a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The forms of this statement are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;DELETE [ALL] RECORDS IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
DELETE [ALL] RECORDS ON [LIST] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;DELETE ALL RECORDS IN&amp;lt;/var&amp;gt; deletes a set of records located by a &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;DELETE ALL RECORDS ON LIST&amp;lt;/var&amp;gt; deletes the set of records on the named list from the file. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This request deletes the set of records located by the &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS: FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              MAKE = FORD&lt;br /&gt;
              YEAR = 00&lt;br /&gt;
           END FIND&lt;br /&gt;
           DELETE ALL RECORDS IN FIND.RECS&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Usage===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;DELETE ALL RECORDS&amp;lt;/var&amp;gt; statement initiates fewer internal operations and therefore executes faster than the &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement. However, use the &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement rather than &amp;lt;var&amp;gt;DELETE ALL RECORDS&amp;lt;/var&amp;gt; for records with &amp;lt;var&amp;gt;ORDERED&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;UNIQUE&amp;lt;/var&amp;gt; fields, to ensure that values in the Ordered Index accurately reflect the contents of the data stored in Table B.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, when records are deleted with &amp;lt;var&amp;gt;DELETE ALL RECORDS IN&amp;lt;/var&amp;gt;, the space they occupy is not reclaimed. When it is desirable to reclaim space to expand existing records or to insert new records, use the &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;DELETE ALL RECORDS&amp;lt;/var&amp;gt; statement is supported in remote file and scattered group contexts.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For information about space recovered from deletions and about attempting to delete missing records, see [[#Deleting fields and records|Deleting fields and records]], below.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deleting fields and records==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This section expands on the detail of use for the &amp;lt;var&amp;gt;DELETE&amp;lt;/var&amp;gt; statements. Some general issues related to deleting fields and records are presented.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Reused space===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Space recovered from both record and field deletions is always used to expand existing records that are near the deletions, regardless of which file option is selected.&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; inserts new records in space recovered from deleted records only on unordered or hash files, or on sort files for which the &amp;lt;var&amp;gt;Reuse Record Number&amp;lt;/var&amp;gt; option of the &amp;lt;var&amp;gt;[[FILEORG parameter|FILEORG]]&amp;lt;/var&amp;gt; parameter is set active.    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the &amp;lt;var&amp;gt;Reuse Record Number&amp;lt;/var&amp;gt; option is active for an unordered, hash, or sort file, you must explicitly delete any &amp;lt;var&amp;gt;INVISIBLE&amp;lt;/var&amp;gt; fields associated with a record in the file when deleting the record itself. If an &amp;lt;var&amp;gt;INVISIBLE&amp;lt;/var&amp;gt; field is not deleted, it becomes part of any new record that is put into the old record&#039;s space. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deleting from a record list===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Error messages might be generated when a &amp;lt;var&amp;gt;FOR EACH RECORD&amp;lt;/var&amp;gt; loop is performed on a list of records from which some of the records have been deleted from the file. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;* FIND ALL STATE CONTROL RECORDS&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*&lt;br /&gt;
STATES:     FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               REC = STATE&lt;br /&gt;
            END FIND&lt;br /&gt;
            PLACE RECORDS IN STATES ON LIST FOUND&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;* EXCLUDE MASS. AND N.H. BECAUSE&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;* THEIR SURCHARGE RATE HAS NOT CHANGED&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*&lt;br /&gt;
REMOVE:     FIND ALL RECORDS ON LIST FOUND FOR WHICH&lt;br /&gt;
               STATE CODE = MA OR NH&lt;br /&gt;
            END FIND&lt;br /&gt;
 &lt;br /&gt;
FOR EACH RECORD IN REMOVE&lt;br /&gt;
               DELETE RECORD&lt;br /&gt;
            END FOR&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;* CHANGE SURCHARGE RATE FOR ALL OTHER STATES&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*&lt;br /&gt;
SURCHARGE:  FOR EACH RECORD ON LIST FOUND&lt;br /&gt;
               CHANGE SURCHARGE RATE TO .50&lt;br /&gt;
            END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This request would produce these messages:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** M204.1266: NONEXISTENT RECORD REFERENCED - 23 IN FILE INSURE&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;*** M204.1266: NONEXISTENT RECORD REFERENCED - 24 IN FILE INSURE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Depending upon the intent of the request, these messages may or may not indicate an error. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FILE RECORDS statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;FILE RECORDS&amp;lt;/var&amp;gt; statement files a set of records that were retrieved by a &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement or that were collected on a list. You can reference the set of records in later requests.         &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The forms of this statement are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;FILE RECORDS IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FILE RECORDS IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
FILE RECORDS ON [LIST] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt; UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Usage===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;FILE RECORDS&amp;lt;/var&amp;gt; statement adds one of these pairs to the specified records:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; = (&amp;lt;i&amp;gt;expression&amp;lt;/i&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;FILE RECORDS&amp;lt;/var&amp;gt; statement is supported in remote file and scattered group contexts.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The field used in a &amp;lt;var&amp;gt;FILE RECORDS&amp;lt;/var&amp;gt; statement must have the &amp;lt;var&amp;gt;INVISIBLE KEY&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;INVISIBLE ORDERED&amp;lt;/var&amp;gt; field attributes. Refer to [[Field attributes]] for more information. &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair should be unique in the file. If the pair has appeared previously in other records, either by explicit field creation or by a previous &amp;lt;var&amp;gt;FILE RECORDS&amp;lt;/var&amp;gt; statement, inconsistencies in the file can occur. The &amp;lt;var&amp;gt;FILE RECORDS&amp;lt;/var&amp;gt; statement creates new index entries for the&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair, eliminating existing references.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The index update generated by a &amp;lt;var&amp;gt;FILE RECORDS UNDER&amp;lt;/var&amp;gt; statement is never deferred.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; in the syntax above is enclosed in parentheses and is one of following expression types: function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Example of using an expression====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;B&lt;br /&gt;
%REC IS STRING LEN 3&lt;br /&gt;
%CT IS FLOAT&lt;br /&gt;
%VAL1 IS FLOAT&lt;br /&gt;
%VAL2 IS FLOAT&lt;br /&gt;
%REC = &#039;REC&#039;&lt;br /&gt;
FOR %CT FROM 1 TO 10&lt;br /&gt;
  IN EXPRESS STORE RECORD&lt;br /&gt;
    ORD1 = (%REC WITH %CT)&lt;br /&gt;
    ORD2 = (%CT * 2)&lt;br /&gt;
    ORD4 = (%CT * 4)&lt;br /&gt;
  END STORE&lt;br /&gt;
  COMMIT&lt;br /&gt;
FD1:&lt;br /&gt;
  IN EXPRESS FD ORD1 EQ VALUE(%REC WITH %CT)&lt;br /&gt;
             END FIND&lt;br /&gt;
  FR FD1&lt;br /&gt;
    CHANGE ORD2 TO (%CT * 2.1)&lt;br /&gt;
    ADD ORD3 = (%CT * 3)&lt;br /&gt;
    CHANGE ORD4 = (%CT * 4 ) TO (%CT * 4.1)&lt;br /&gt;
    DELETE ORD3 = (%CT * 3)&lt;br /&gt;
    INSERT ORD4 = (%CT * 5)&lt;br /&gt;
  END FOR&lt;br /&gt;
  FILE RECORDS IN FD1 UNDER INVORD5 = (%REC WITH %CT)&lt;br /&gt;
END FOR&lt;br /&gt;
PRINT &#039;FRV1&#039;&lt;br /&gt;
FRV1:&lt;br /&gt;
IN EXPRESS FRV INVORD5&lt;br /&gt;
FD2:&lt;br /&gt;
  IN EXPRESS FD INVORD5 = VALUE IN FRV1&lt;br /&gt;
             END FIND&lt;br /&gt;
CT2:&lt;br /&gt;
  CT FD2&lt;br /&gt;
  PRINT VALUE IN FRV1 AND COUNT IN CT2&lt;br /&gt;
END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Locating filed record sets====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statements in later requests can locate the filed set of records by using the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair as the retrieval condition. For example, if a set of records were filed with the statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SAVE.RECS: FILE RECORDS IN FIND.RECS UNDER SAVE = 1&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Then to locate the records again, you use the following statement in the same request or in a later one:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;GET.RECS: FIND ALL RECORDS FOR WHICH SAVE = 1&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using lists for filed record sets====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Two sets of records retrieved by different &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statements can be filed together under the same &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair only if both sets are first placed on a list, and then the list is filed by one statement, as in the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS:  FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               STATE = VIRGINIA&lt;br /&gt;
               AGENT = DOYLE&lt;br /&gt;
            END FIND&lt;br /&gt;
SAVE.DOYLE: PLACE RECORDS IN FIND.RECS ON LIST COMPLIST&lt;br /&gt;
FIND.T3S:   FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               STATE = VIRGINIA&lt;br /&gt;
               INCIDENT = T3&lt;br /&gt;
            END FIND&lt;br /&gt;
            PLACE RECORDS IN FIND.T3S ON LIST COMPLIST&lt;br /&gt;
SAVE.LIST:  FILE RECORDS ON LIST COMPLIST UNDER SAVE = T3S&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SAVE.DOYLE&amp;lt;/code&amp;gt; statement were replaced with:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SAVE.DOYLE: FILE RECORDS IN FIND.RECS UNDER SAVE = T3S&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
the original references to &amp;lt;code&amp;gt;SAVE = T3S&amp;lt;/code&amp;gt; would be lost as soon as the &amp;lt;code&amp;gt;SAVE.LIST&amp;lt;/code&amp;gt; was executed. Thus, a second use of the same &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair replaces the previous one.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Simulating the FILE RECORDS UNDER statement====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can simulate the &amp;lt;var&amp;gt;FILE RECORDS&amp;lt;/var&amp;gt; statement by explicitly adding a &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair to a set of records. For example, if the &amp;lt;code&amp;gt;SAVE.LIST&amp;lt;/code&amp;gt; statement in the previous example is replaced by:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;SAVE.LIST: FOR EACH RECORD ON LIST COMPLIST&lt;br /&gt;
              ADD SAVE = T3S&lt;br /&gt;
           END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Then the index references to existing records that contain that &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair are not invalidated. You are responsible for deleting such references, if deletion is desired. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b id=&amp;quot;storec&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;STORE RECORD statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement is used to add new records to a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; file. The &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt;=&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pairs that constitute the new record must follow the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement, one to a line, and must not be labeled. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The format of the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement is: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label:&amp;lt;/span&amp;gt;] [IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt;] STORE RECORD&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; =[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)]&lt;br /&gt;
  [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname2&amp;lt;/span&amp;gt;=[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression2&amp;lt;/span&amp;gt;)]]&lt;br /&gt;
       ...&lt;br /&gt;
[THEN CONTINUE&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&lt;br /&gt;
       ...]&lt;br /&gt;
END STORE [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;(&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;) can be a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. The expression must be enclosed in parentheses to invoke the expression compiler; otherwise the value will be treated as a literal string.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; maintains the record context of the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement, while allowing additional work to happen on the record.  &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; is useful for adding variable numbers of multiply occurring fields, and it is &amp;lt;em&amp;gt;required syntax&amp;lt;/em&amp;gt; for adding fieldgroups inside a &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt; statement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
STORE RECORD&lt;br /&gt;
   NAME = JEAN ANDERSON&lt;br /&gt;
   SALARY = 30000&lt;br /&gt;
   POSITION = CHEMIST&lt;br /&gt;
END STORE&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;b&amp;gt;Using the THEN CONTINUE statement&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%COLOR = &#039;BLUE&#039;&lt;br /&gt;
STORE RECORD&lt;br /&gt;
   MODEL = %MODEL&lt;br /&gt;
   THEN CONTINUE&lt;br /&gt;
   FR WHERE RECTYPE = &#039;TABLE&#039; AND COLOR = %COLOR&lt;br /&gt;
      %CODE = COLOR_CODE&lt;br /&gt;
   END FOR&lt;br /&gt;
   ADD COLOR_CODE=%CODE&lt;br /&gt;
   PAI&lt;br /&gt;
END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Use an &amp;lt;var&amp;gt;END STORE&amp;lt;/var&amp;gt; statement or another label to end the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement. Do not end a &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement with an &amp;lt;var&amp;gt;END BLOCK&amp;lt;/var&amp;gt; statement.   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;This form of the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement is used to add new records to any file that does not have the sorted or hashed option.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement is supported in remote file and scattered group contexts.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;To store a field whose value you do not explicitly specify, see [[#Using VALUE IN to reference a NOTE value|Using VALUE IN to reference a NOTE value]], below. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; statement allows for the conditional building of a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; record. You can use any intervening statements after &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; and before &amp;lt;var&amp;gt;END STORE&amp;lt;/var&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The statements following the &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; statement of the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; block operate as if they were coded within a &amp;lt;var&amp;gt;FRN $Currec&amp;lt;/var&amp;gt; block, which immediately follows the &amp;lt;var&amp;gt;END STORE&amp;lt;/var&amp;gt; statement. This is easier for coding because you do not need to repeat the file specification of the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement. It is also more efficient because an actual &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt; statement is not necessary.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;As of version 7.4, the maximum number of fields that you can add in a STORE RECORD statement using a subscripted variable is 127. If you are currently adding more than 127 fields in this way, the following message will be issued: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;M204.2840: STATEMENT HAS TOO MANY INTERMEDIATE RESULTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The best solution is to recode your application to add 127 or fewer fields initially, followed by a record update statement to add the additional fields.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;store:&lt;br /&gt;
store record&lt;br /&gt;
   fieldx=%array(1)&lt;br /&gt;
   fieldx=%array(2)&lt;br /&gt;
   ...&lt;br /&gt;
   fieldx=%array(127)&lt;br /&gt;
end store&lt;br /&gt;
&lt;br /&gt;
frn in store&lt;br /&gt;
   for %x from 128 to 999&lt;br /&gt;
      add fieldx = %array(%x)&lt;br /&gt;
   end for&lt;br /&gt;
end for&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Lob fields&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
====Large Object storage====&lt;br /&gt;
&amp;lt;!--Caution: &amp;lt;div&amp;gt; above--&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Field design#BLOB, CLOB, and MINLOBE attributes|Binary Large Objects]] &amp;amp;mdash; fields defined with a &amp;lt;var&amp;gt;BLOB&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;CLOB&amp;lt;/var&amp;gt; attribute (often referred to collectively as LOBs) &amp;amp;mdash; are stored in Table E, and they can hold content longer than the 255 limit of regular &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; fields.  They are useful for holding blocks of text, images, documents, etc.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Prior to the &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; version 7.5 introduction of the [[FILEORG parameter|FILEORG X&#039;100&#039;]] bit, LOB fields required a special &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt; syntax referencing the &amp;quot;universal buffer.&amp;quot;  This pre-V7.5 syntax is documented in [[Large Object field processing for non-FILEORG X&#039;100&#039; files]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
As of &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; V7.5, LOB fields can be stored using normal &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt; syntax, typically with a [[Longstrings|Longstring]] variable holding the content:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;B&lt;br /&gt;
%REC IS STRING LEN 3&lt;br /&gt;
%CT IS FLOAT&lt;br /&gt;
%VAL1 IS FLOAT&lt;br /&gt;
%VAL2 IS FLOAT&lt;br /&gt;
%REC = &#039;REC&#039;&lt;br /&gt;
FOR %CT FROM 1 TO 10&lt;br /&gt;
   IN EXPRESS STORE RECORD&lt;br /&gt;
      ORD1 = (%REC WITH %CT)&lt;br /&gt;
      ORD2 = (%CT * 2)&lt;br /&gt;
      ORD4 = (%CT * 4)&lt;br /&gt;
   END STORE&lt;br /&gt;
   COMMIT&lt;br /&gt;
FD1:&lt;br /&gt;
   IN EXPRESS FD ORD1 EQ VALUE(%REC WITH %CT)&lt;br /&gt;
        END FIND&lt;br /&gt;
   FR FD1&lt;br /&gt;
      CHANGE ORD2 TO (%CT * 2.1)&lt;br /&gt;
      ADD ORD3 = (%CT * 3)&lt;br /&gt;
      CHANGE ORD4 = (%CT * 4 ) TO (%CT * 4.1)&lt;br /&gt;
      DELETE ORD3 = (%CT * 3)&lt;br /&gt;
      INSERT ORD4 = (%CT * 5)&lt;br /&gt;
   END FOR&lt;br /&gt;
END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When you store an instance of a Large Object field, the value of the data is stored in the file&#039;s Table E. Additionally, a LOB descriptor containing a pointer to the value in Table E, as well as other items, are stored in the record data in a Table B entry. The LOB descriptor is 27 bytes in length, plus the 1-byte length and 2-byte field code that apply to all fields &amp;amp;mdash; unless the field is preallocated.&lt;br /&gt;
See [[File Load utility#Building a Large Object descriptor|Building a Large Object descriptor]]&lt;br /&gt;
for a description of how to build a Large Object data descriptor.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following compiler error is issued when the right side of the equal sign is expected to contain a &amp;lt;var&amp;gt;BUFFER&amp;lt;/var&amp;gt; expression and it does not.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0037: INVALID SYNTAX&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sort or hash key files====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you are adding a record to a file that has the sort or hash option, the sort or hash key value follows the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; on the same line, as shown below: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;STORE RECORD [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sort-or-hash-key-value&amp;lt;/span&amp;gt;]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The sort or hash key must be provided if the &amp;lt;var&amp;gt;FILEORG&amp;lt;/var&amp;gt; parameter was set to indicate that the sort or hash key is required in every record.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For example, the request to store a record in a file that requires the vehicle identification number as the sort key can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
STORE RECORD A99999998E&lt;br /&gt;
   MAKE = FORD&lt;br /&gt;
   COLOR = GREEN&lt;br /&gt;
   YEAR = 98&lt;br /&gt;
   MODEL = FOCUS&lt;br /&gt;
END STORE&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When this record is stored, the field &amp;lt;code&amp;gt;VIN = A99999998E&amp;lt;/code&amp;gt; is added to it. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can also specify the sort or hash key as an expression:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;IN TEST1 STORE RECORD (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
...&lt;br /&gt;
END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
(&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;) is the sort or hash key. (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;) can be a function call, string concatenation, arithmetic operation, User Language construct, or Boolean expression. The expression must be enclosed in parentheses to invoke the expression compiler; otherwise the value will be treated as a literal string.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Files with a UNIQUE field====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a record is added to the file that has a &amp;lt;var&amp;gt;UNIQUE&amp;lt;/var&amp;gt; field, and a uniqueness conflict is detected during the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; processing, the partially stored record is backed out. For files without the &amp;lt;var&amp;gt;Reuse Record Number&amp;lt;/var&amp;gt; (&amp;lt;var&amp;gt;RRN&amp;lt;/var&amp;gt;) option, this results in the use of a record number which cannot be reclaimed. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====IN GROUP MEMBER clause====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use the &amp;lt;var&amp;gt;IN GROUP MEMBER&amp;lt;/var&amp;gt; clause to restrict the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement to one member file in a group context. See [[Files, groups, and reference context#IN GROUP MEMBER clause|IN GROUP MEMBER clause]] for more information.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====FIND ALL VALUES options====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Like other &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statements, you can specify a range of values for the &amp;lt;var&amp;gt;FIND ALL VALUES&amp;lt;/var&amp;gt; statement by using the &amp;lt;var&amp;gt;FROM&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;TO&amp;lt;/var&amp;gt; clauses. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition, you can select values based upon a pattern by using the &amp;lt;var&amp;gt;LIKE&amp;lt;/var&amp;gt; clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Storing field groups (FIELDGROUP)====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Introduced with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; version 7.5, field groups add a formalized internal structure for sets of repeating fields &amp;amp;mdash; for instance, a set of children and their birthdays would automatically associate the second birthday with the second child. With regular repeating fields, the programmer must be very careful: If, for instance, an occurrence of a birthday field is deleted, the correct occurrence of the associated child must also be deleted, or else the repeating values become out-of-sync. Field groups take care of this housekeeping by associating a set of fields with an internal field group ID.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field groups can be added, changed, and deleted on a record after the record is created, but storing them on the initial &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement &amp;lt;em&amp;gt;requires&amp;lt;/em&amp;gt; the use of &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt;. The following example demonstrates this, both for fieldgroups and for &amp;lt;em&amp;gt;nested fieldgroups&amp;lt;/em&amp;gt; (a fieldgroup contained inside another fieldgroup). Take this set of field definitions:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE LIBRARY DEFINE FIELDGROUP BOOK &lt;br /&gt;
IN FILE LIBRARY DEFINE FIELDGROUP CHAPTER WITH FG BOOK&lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD RECTYPE           WITH ORD CHAR &lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD AUTHOR_FIRSTNAME  WITH ORD CHAR &lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD AUTHOR_LASTNAME   WITH ORD CHAR&lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD BOOK_TITLE            WITH ORD CHAR EXACTLY-ONE FG BOOK&lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD BOOK_SUBTITLE         WITH ORD CHAR EXACTLY-ONE FG BOOK&lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD BOOK_ISBN             WITH ORD CHAR EXACTLY-ONE FG BOOK &lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD BOOK_PRICE                     WITH AT-MOST-ONE FG BOOK&lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD BOOK_READERCOMMENT             WITH REPEATABLE  FG BOOK&lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD CHAPTER_NO                     WITH REPEATABLE  FG CHAPTER&lt;br /&gt;
IN FILE LIBRARY DEFINE FIELD CHAPTER_TITLE                  WITH REPEATABLE  FG CHAPTER&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Note that the fieldgroup &amp;lt;code&amp;gt;CHAPTER&amp;lt;/code&amp;gt; is defined with an attribute of fieldgroup &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt;, which causes &amp;lt;code&amp;gt;CHAPTER&amp;lt;/code&amp;gt; to be nested inside &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt;. To add records to this file, a &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement stores a base record, and then fieldgroups are added inside a &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; clause:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;in file library store record  &lt;br /&gt;
  rectype          = &#039;AUTHOR&#039;&lt;br /&gt;
  author_firstname = &#039;Jane&#039;&lt;br /&gt;
  author_lastname  = &#039;Austen&#039;&lt;br /&gt;
then continue &lt;br /&gt;
  add fieldgroup book &lt;br /&gt;
     book_title       = &#039;Sense and Sensibility&#039; &lt;br /&gt;
     book_subtitle    =   &lt;br /&gt;
     book_isbn        = %isbn(%x)&lt;br /&gt;
     book_price       = %price(%x) &lt;br /&gt;
     book_readercomment = &#039;Loved it.  Better than &amp;quot;Cats&amp;quot;. Mom&#039; &lt;br /&gt;
     book_readercomment = &#039;An inspired, blistering novel.  The New York Times&#039;  &lt;br /&gt;
     book_readercomment = &#039;Excellent!  GB Shaw&#039;&lt;br /&gt;
  then continue  &lt;br /&gt;
     add fieldgroup chapter &lt;br /&gt;
        chapter_no    = 1 &lt;br /&gt;
        chapter_title = &#039;The Dashwoods of Sussex&#039;  &lt;br /&gt;
     end add  &lt;br /&gt;
     add fieldgroup chapter  &lt;br /&gt;
        chapter_no    = 2&lt;br /&gt;
        chapter_title = &#039;Mrs. John Dashwood&#039;  &lt;br /&gt;
     end add   &lt;br /&gt;
     add fieldgroup chapter &lt;br /&gt;
        chapter_no    = 3 &lt;br /&gt;
        chapter_title = &#039;Freddy and Elinor&#039;   &lt;br /&gt;
     end add  &lt;br /&gt;
  end add        &lt;br /&gt;
  add fieldgroup book      &lt;br /&gt;
     book_title       = &#039;Pride and Prejudice&#039; &lt;br /&gt;
     book_subtitle    =  &lt;br /&gt;
     book_isbn        = %isbn(%y) &lt;br /&gt;
     book_price       = %price(%y)      &lt;br /&gt;
     book_readercomment = &#039;Brief.  Encountery. Mom&#039; &lt;br /&gt;
     book_readercomment = &#039;Would love to snap up the movie rights.  H. Smidkin&#039; &lt;br /&gt;
     then continue             &lt;br /&gt;
        add fieldgroup chapter &lt;br /&gt;
           chapter_no    = 1 &lt;br /&gt;
           chapter_title = &#039;A Truth Universally Acknowledged&#039;&lt;br /&gt;
        end add           &lt;br /&gt;
        add fieldgroup chapter  &lt;br /&gt;
           chapter_no    = 2&lt;br /&gt;
           chapter_title = &#039;Waiting on Mr. Bingley&#039; &lt;br /&gt;
        end add       &lt;br /&gt;
   end add         &lt;br /&gt;
end store                      &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
In the above example there is no specific &amp;quot;end&amp;quot; statement for the &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; statements. Rather, the context for the continue ends when the containing context ends. In the case above, the context of the outermost &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; is the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement, which is being continued in order to provide &amp;lt;var&amp;gt;ADD FIELDGROUP&amp;lt;/var&amp;gt; statements for field group &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt;. The context for the inner &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; statements &amp;amp;mdash; used to add &amp;lt;code&amp;gt;CHAPTER&amp;lt;/code&amp;gt; field groups &amp;amp;mdash; is the &amp;lt;var&amp;gt;ADD FIELDGROUP&amp;lt;/var&amp;gt; statement above it. After adding &amp;lt;code&amp;gt;CHAPTER&amp;lt;/code&amp;gt; information for a &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt;, that block is ended with &amp;lt;var&amp;gt;END ADD&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; context returns, where if needed, another &amp;lt;code&amp;gt;BOOK&amp;lt;/code&amp;gt; field group can be added.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nested STORE RECORD statements====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; block allows for the coding of a nested &amp;lt;var&amp;gt;STORE..END STORE&amp;lt;/var&amp;gt; block within the body of the outer &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt;, so that related records may be built together. A nested &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt; can refer to a different file context, without compromising the file context of the outer &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following example stores an order header record along with an order line record:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN ORDHDR STORE RECORD&lt;br /&gt;
   ORDER_NUMBER = 1000568&lt;br /&gt;
   CUSTOMER_NUMBER = 111456&lt;br /&gt;
THEN CONTINUE&lt;br /&gt;
   IN ORDLINE STORE RECORD&lt;br /&gt;
      ORDER_NUMBER = 1000568&lt;br /&gt;
      ITEM_ID = F004&lt;br /&gt;
      ITEM_QTY = 3&lt;br /&gt;
   END STORE&lt;br /&gt;
   ADD ORDER_STATUS = A&lt;br /&gt;
END STORE&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The results of this would be the following record stored in the &amp;lt;code&amp;gt;ORDHDR&amp;lt;/code&amp;gt; file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;ORDER_NUMBER = 1000568&lt;br /&gt;
CUSTOMER_NUMBER = 111456&lt;br /&gt;
ORDER_STATUS = A&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and the following record stored in the &amp;lt;code&amp;gt;ORDLINE&amp;lt;/code&amp;gt; file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;ORDER_NUMBER = 1000568&lt;br /&gt;
ITEM_ID = F004&lt;br /&gt;
ITEM_QTY = 3&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Multiply occurring fields====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the following example, a &amp;lt;var&amp;gt;For Each Occurrence&amp;lt;/var&amp;gt; loop is driven, based on occurrences of the field &amp;lt;code&amp;gt;SALES_MM&amp;lt;/code&amp;gt; previously stored, to store occurrences of &amp;lt;code&amp;gt;MONTHLY_TOTAL&amp;lt;/code&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;B&lt;br /&gt;
%MONTHLY_SALES IS FLOAT ARRAY (3)&lt;br /&gt;
%MONTHLY_SALES(1) = 10&lt;br /&gt;
%MONTHLY_SALES(2) = 15&lt;br /&gt;
%MONTHLY_SALES(3) = 35&lt;br /&gt;
IN SALES STORE RECORD&lt;br /&gt;
   RECTYPE = TOT_SALES&lt;br /&gt;
   SALES_MM = &#039;01&#039;&lt;br /&gt;
   SALES_MM = &#039;02&#039;&lt;br /&gt;
   SALES_MM = &#039;03&#039;&lt;br /&gt;
THEN CONTINUE&lt;br /&gt;
FEO_SALES:&lt;br /&gt;
   FEO SALES_MM&lt;br /&gt;
      ADD MONTHLY_TOTAL = %MONTHLY_SALES(OCCURRENCE IN FEO_SALES)&lt;br /&gt;
   END FOR&lt;br /&gt;
END STORE&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The resultant record in the &amp;lt;code&amp;gt;SALES&amp;lt;/code&amp;gt; file is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;RECTYPE = TOT_SALES&lt;br /&gt;
SALES_MM = 01&lt;br /&gt;
SALES_MM = 02&lt;br /&gt;
SALES_MM = 03&lt;br /&gt;
MONTHLY_TOTAL = 10&lt;br /&gt;
MONTHLY_TOTAL = 15&lt;br /&gt;
MONTHLY_TOTAL = 35&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====COMMIT and BACKOUT====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;COMMIT&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;BACKOUT&amp;lt;/var&amp;gt; statements can be used following a &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; statement to save parts of a record as it is built, and to back out all of parts of a record conditionally. Consider the following example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%CUSTNO = &#039;100639&#039;&lt;br /&gt;
IN ORDERS STORE RECORD&lt;br /&gt;
   RECTYPE = ORDER&lt;br /&gt;
   ORDER_NUMBER = 1000234&lt;br /&gt;
   CUSTOMER_NUMBER = %CUSTNO&lt;br /&gt;
THEN CONTINUE&lt;br /&gt;
   COMMIT /? save the order header ?/&lt;br /&gt;
FIND_CUST:&lt;br /&gt;
   IN CLIENTS FD RECTYPE = POLICYHOLDER&lt;br /&gt;
                 POLICY NO = %CUSTNO&lt;br /&gt;
              END FIND&lt;br /&gt;
   FOR 1 RECORD IN FIND_CUST&lt;br /&gt;
      %ADDRESS = ADDRESS&lt;br /&gt;
      %CITY = CITY&lt;br /&gt;
   END FOR&lt;br /&gt;
   ADD ADDRESS = %ADDRESS&lt;br /&gt;
   ADD CITY = %CITY&lt;br /&gt;
 &lt;br /&gt;
   COMMIT /? Save the customer address ?/&lt;br /&gt;
   ADD DELIV_DATE = ($datechg(&#039;YYYYMMDD&#039;,$DATE(1,&amp;amp;apos;&amp;amp;apos;),10))&lt;br /&gt;
   IF %ORDER_DELAYED = &#039;Y&#039; THEN&lt;br /&gt;
      BACKOUT /? Back out deliv date if delay detected ?/&lt;br /&gt;
   END IF&lt;br /&gt;
END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If &amp;lt;code&amp;gt;%ORDER_DELAYED&amp;lt;/code&amp;gt; is not &amp;lt;code&amp;gt;Y&amp;lt;/code&amp;gt;, the record is stored as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;output&amp;quot;&amp;gt;RECTYPE = ORDER&lt;br /&gt;
ORDER_NUMBER = 1000234&lt;br /&gt;
CUSTOMER_NUMBER = 100639&lt;br /&gt;
ADDRESS = 0880 HANCOCK STREET&lt;br /&gt;
CITY = LANCASTER&lt;br /&gt;
DELIV_DATE = 20111228&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Otherwise, the &amp;lt;code&amp;gt;DELIV_DATE&amp;lt;/code&amp;gt; &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt;=&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; pair is backed out.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Known restrictions or limitations====&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Be cautious of using the &amp;lt;var&amp;gt;JUMP TO&amp;lt;/var&amp;gt; statement following &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; to jump to a label outside the &amp;lt;var&amp;gt;STORE..END STORE&amp;lt;/var&amp;gt; block, as this may lead to the storing of a partial record.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;It is possible to call a subroutine after the &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt; statement, as you might in a &amp;lt;var&amp;gt;FOR RECORD NUMBER&amp;lt;/var&amp;gt; loop. Additional update statements to the current record are allowed in the subroutine but only in a &amp;lt;var&amp;gt;FRN $Currec&amp;lt;/var&amp;gt; loop. Otherwise, record context is not established and any additional updating statements within the subroutine would be rejected with the following compilation error: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.0229: INVALID STATEMENT&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A &amp;lt;var&amp;gt;DELETE RECORD&amp;lt;/var&amp;gt; statement following &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt;, but before &amp;lt;var&amp;gt;END STORE&amp;lt;/var&amp;gt;, causes the current record context to be lost. Any further update statements cause the request to be cancelled with one of the following messages: &lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;M204.1233: DFAV, BAD RECORD NUMBER &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; FOR FILE &amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; &lt;br /&gt;
M204.1266: NONEXISTENT RECORD REFERENCED - &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; IN FILE DSNLIST&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; When using &amp;lt;var&amp;gt;THEN CONTINUE&amp;lt;/var&amp;gt;, keep in mind standard considerations for coding any update unit. Be aware that creating longer update units has implications for resource sharing, checkpoints, and recovery requirements.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==UPDATE RECORD statement==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The &amp;lt;var&amp;gt;UPDATE RECORD&amp;lt;/var&amp;gt; statement improve performances in remote context by using only one network call to perform all of a group of field-level updates (&amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;DELETE&amp;lt;/var&amp;gt;) against the current record in a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The syntax of the &amp;lt;var&amp;gt;UPDATE RECORD&amp;lt;/var&amp;gt; statement is as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;UPDATE RECORD&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;update-statement-1&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;update-statement-2&amp;lt;/span&amp;gt;&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
   .&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;update-statement-N&amp;lt;/span&amp;gt;&lt;br /&gt;
END UPDATE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;update-statement&amp;lt;/var&amp;gt; is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;DELETE&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;INSERT&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Usage===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;UPDATE RECORD&amp;lt;/var&amp;gt; statement, while supported in all reference contexts, is intended for use with &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Parallel Query Option/204&amp;lt;/var&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a series of update statements is executed individually, each one requires a separate network call.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;All forms of the update statements are supported. Except, a &amp;lt;var&amp;gt;DELETE EACH&amp;lt;/var&amp;gt; statement is not allowed within an &amp;lt;var&amp;gt;UPDATE RECORD&amp;lt;/var&amp;gt; statement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If a field constraint violation occurs, the entire &amp;lt;var&amp;gt;UPDATE&amp;lt;/var&amp;gt; statement is backed out.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If an &amp;lt;var&amp;gt;ON&amp;lt;/var&amp;gt; unit invoked during the processing of an &amp;lt;var&amp;gt;UPDATE RECORD&amp;lt;/var&amp;gt; statement is run with a &amp;lt;var&amp;gt;BYPASS&amp;lt;/var&amp;gt; statement, the processing of the request continues with the statement that follows the &amp;lt;var&amp;gt;END UPDATE&amp;lt;/var&amp;gt; statement.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;If no updates are found between &amp;lt;var&amp;gt;UPDATE RECORD&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;END UPDATE&amp;lt;/var&amp;gt;, the statement is ignored.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Using VALUE IN to reference a NOTE value==&lt;br /&gt;
 &lt;br /&gt;
===VALUE IN label clause===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The clause &amp;lt;var&amp;gt;VALUE IN &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; can replace an explicit field value in the &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statements. This also applies to the special forms of these statements that are discussed in [[Processing multiply occurring fields and field groups]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The forms of the &amp;lt;var&amp;gt;VALUE IN&amp;lt;/var&amp;gt; statement are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;ADD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
CHANGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; TO VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
STORE RECORD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following request finds all records in the &amp;lt;code&amp;gt;CLIENTS&amp;lt;/code&amp;gt; file that are registered in Alexandria and insured by agent Casola. The policy number for each record found is noted and a corresponding policy number is located on the &amp;lt;code&amp;gt;VEHICLES&amp;lt;/code&amp;gt; file. The vehicle premium for the policy on the &amp;lt;code&amp;gt;VEHICLES&amp;lt;/code&amp;gt; file is then changed to the total premium amount noted for the policy on the &amp;lt;code&amp;gt;CLIENTS&amp;lt;/code&amp;gt; file.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
FIND.RECS:  IN CLIENTS FIND ALL RECORDS FOR WHICH&lt;br /&gt;
               AGENT = CASOLA&lt;br /&gt;
               CITY = ALEXANDRIA&lt;br /&gt;
            END FIND&lt;br /&gt;
            FOR EACH RECORD IN FIND.RECS&lt;br /&gt;
KEEP.POL:      NOTE POLICY NO&lt;br /&gt;
KEEP.PREM:     NOTE TOTAL PREMIUM&lt;br /&gt;
FIND.MATCH:    IN VEHICLES FIND ALL RECORDS FOR WHICH&lt;br /&gt;
                  OWNER POLICY = VALUE IN KEEP.POL&lt;br /&gt;
               END FIND&lt;br /&gt;
               FOR EACH RECORD IN FIND.MATCH&lt;br /&gt;
                  CHANGE VEHICLE PREMIUM TO VALUE -&lt;br /&gt;
                     IN KEEP.PREM&lt;br /&gt;
               END FOR&lt;br /&gt;
            END FOR&lt;br /&gt;
END&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Storing data in fields==&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;storNull&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Storing null values===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If the new value in an &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt; statement is left blank, no field is added to or stored with the record. If a field containing a null value must be added, you specify the value as an explicit null string (two single quotes with no space between them). For example:   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD VEHICLE PREMIUM = &amp;amp;apos;&amp;amp;apos;&lt;br /&gt;
CHANGE AGENT TO &amp;amp;apos;&amp;amp;apos;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Note that this statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;CHANGE FULLNAME TO&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;DELETE FULLNAME&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
because the old value of &amp;lt;code&amp;gt;FULLNAME&amp;lt;/code&amp;gt; is deleted, but no new value is added.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using the FIND statement to select fields with null values===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You can use the &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement to select records that have a field whose value is the null string, as illustrated below:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FIND.RECS: IN CLIENTS FIND ALL RECORDS FOR WHICH&lt;br /&gt;
              FULLNAME = &amp;amp;apos;&amp;amp;apos;&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
However, the &amp;lt;var&amp;gt;FIND&amp;lt;/var&amp;gt; statement does not select records for a particular field that is missing altogether from the record. See [[Record retrievals#IS PRESENT condition|IS PRESENT condition]] and [[Value loops#Locating records missing a particular field|Locating records missing a particular field]] for examples of finding records without a particular field.   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storing values in preallocated fields===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file manager can indicate in a field definition the length of the field (&amp;lt;var&amp;gt;LENGTH&amp;lt;/var&amp;gt; attribute) and/or the number of times that field can occur in a record (&amp;lt;var&amp;gt;OCCURS&amp;lt;/var&amp;gt; attribute). Space for fields with the &amp;lt;var&amp;gt;LENGTH&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OCCURS&amp;lt;/var&amp;gt; attributes is preallocated in each record in a file, and this space cannot be expanded. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If you attempt to store more values (an &amp;lt;var&amp;gt;OCCURS&amp;lt;/var&amp;gt; violation) or longer values (a &amp;lt;var&amp;gt;LENGTH&amp;lt;/var&amp;gt; violation) than a field&#039;s definition permits, an error message is displayed or the request is cancelled. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====LENGTH violations====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is defined as having a particular length (&amp;lt;var&amp;gt;LENGTH&amp;lt;/var&amp;gt; &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;), that field can store only values that are between one and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/var&amp;gt; bytes long. Other values are rejected. If you explicitly specify a field name and value in a SOUL statement, as in this request:   &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;ADD YEAR = 90&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; checks the length of the value during the compilation phase. A length violation detected in an update statement (&amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;CHANGE&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;FILE&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt;) results in a compilation error. A length violation also can be detected for a &amp;lt;var&amp;gt;STORE&amp;lt;/var&amp;gt; statement for a sort or hash key defined with &amp;lt;var&amp;gt;LENGTH&amp;lt;/var&amp;gt; &amp;lt;i&amp;gt;m&amp;lt;/i&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If field name variables or %variables are used in an update statement, length validity checks are deferred until the request is evaluated. If an error is detected at this point, the request is cancelled. Request cancellation can be avoided by using &amp;lt;var&amp;gt;[[$FldLen#$FldLen|$FldLen]]&amp;lt;/var&amp;gt;. Specifying a field value that is too long for a &amp;lt;var&amp;gt;LENGTH&amp;lt;/var&amp;gt; field in a retrieval context always causes the retrieval to fail, because the value could not have been stored.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Attempts to locate invalid values are treated as references to a nonexistent value. For example, a selection criterion in a &amp;lt;code&amp;gt;FIND &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; fails to locate any records.   &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====OCCURS violations====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a field is defined as occurring a particular number of times (&amp;lt;var&amp;gt;OCCURS&amp;lt;/var&amp;gt; &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;), it can be stored up to n times in any record. An attempt to add (using &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; statement) an additional occurrence to a record containing the maximum number causes the request to be cancelled. To protect SOUL requests from cancellations due to occurrence violations refer to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Processing multiply occurring fields and field groups#COUNT OCCURRENCES OF statement|COUNT OCCURRENCES OF statement]] &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;[[$Occurs|$Occurs]]&amp;lt;/var&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Storing values in FLOAT fields===&lt;br /&gt;
 &lt;br /&gt;
====Exponent notation====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a new value is to be stored in a field defined with the FLOAT attribute, the value can be defined in exponent notation. See [[Record retrievals#Exponent notation|Exponent notation]] for information.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
An invalid value is stored as an unconverted string.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====String values====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When you supply a string as the value to be stored, &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; attempts to convert the string to floating point representation according to the floating point conversion rules (see [[Record retrievals#Equality retrievals|Equality retrievals]]). If the value to be stored cannot be converted, one of two things happens:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the field is preallocated, the request is cancelled.&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;If the field is not preallocated, the unconverted value is stored. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Floating point values====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When you supply a floating point value as the value to be stored, the value is not altered if its length is the same as the floating point field&#039;s defined length. Values of different lengths are truncated or rounded according to the rules described in. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Storing values in BINARY fields===&lt;br /&gt;
 &lt;br /&gt;
====Compressed values====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Fields defined as having the &amp;lt;var&amp;gt;BINARY&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;OCCURS&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NON-CODED&amp;lt;/var&amp;gt; attributes can store only compressible values because only a small amount of space is preallocated for such a field. A compressible value is a decimal integer of up to nine digits with no plus sign, leading zeros, embedded blanks (following a minus sign), or decimal point.&lt;br /&gt;
Refer to [[Field design#Data_typing|Data typing]] for additional information on such values. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Value checking====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Values to be stored in &amp;lt;var&amp;gt;BINARY&amp;lt;/var&amp;gt; fields are not checked until the request is evaluated. If you attempt to store an incompressible value in a &amp;lt;var&amp;gt;BINARY&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;OCCURS&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;NON-CODED&amp;lt;/var&amp;gt; field, the request is cancelled. &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
==Updating field groups==&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Physical [[Field group (File architecture)|field groups]] are supported as of Model&amp;amp;nbsp;204 version 7.5. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
When a field group is added, a field group ID is assigned to the field group. This field group ID is unique among all field groups in the record, whether or not they have the same field group name. The ID is a number between 1 (zero is not used as an ID) and 2**32-1. The field group ID is an unsigned 32-bit integer, though only a length byte and trailing non-zero bytes are stored.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Field group IDs from 1-255 require two bytes for the field group ID in Table B, IDs 256-65535 require three bytes, and so on. Once assigned, a field group ID is not reused regardless of whether the field group associated with the ID is deleted. That is, if you add a field group and it is assigned ID 6, and then you delete the field group, ID 6 will not be reused.&lt;br /&gt;
 &lt;br /&gt;
The one exception when field group ID reuse is allowed is on transaction back out. If field group ID 6 is assigned to an added field group, but then the addition is backed out, field group ID 6 can be assigned to a subsequent &amp;lt;var&amp;gt;ADD&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;INSERT FIELDGROUP&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following subsections provide an overview of the basic operations with field groups. For additional details, see [[Processing multiply occurring fields and field groups]].&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;addFieldgroup&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Adding a field group===&lt;br /&gt;
To add a field group, issue an &amp;lt;var&amp;gt;Add Fieldgroup&amp;lt;/var&amp;gt; statement in a record context:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Fr In LabelX&lt;br /&gt;
   Add Fieldgroup &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldgroupname&amp;lt;/span&amp;gt;&lt;br /&gt;
       field1 = (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
       [field2 = (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
       ...]&lt;br /&gt;
   End Add&lt;br /&gt;
End For&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The syntax of the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname=value&amp;lt;/var&amp;gt; pairs inside an &amp;lt;var&amp;gt;Add Fieldgroup&amp;lt;/var&amp;gt; statement is identical to that of a &amp;lt;var&amp;gt;[[Store Record statement|Store Record]]&amp;lt;/var&amp;gt; statement. See also [[#Inserting a field group|Inserting a field group]].&lt;br /&gt;
 &lt;br /&gt;
In place of a value in the &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname=value&amp;lt;/var&amp;gt; pair, you can enter an expression. See [[#Expressions as field name values|Expressions as field name values]] for details.&lt;br /&gt;
&lt;br /&gt;
===Inserting a field group===&lt;br /&gt;
In addition to the ADD FIELDGROUP statement, you can also issue an &amp;lt;var&amp;gt;INSERT FIELDGROUP&amp;lt;/var&amp;gt; statement:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FR WHERE ...&lt;br /&gt;
   INSERT FIELDGROUP &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/var&amp;gt;(&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/var&amp;gt;)&lt;br /&gt;
      FIELDA = &amp;amp;#x2019;ABC&amp;amp;#x2019;&lt;br /&gt;
      FIELDB = &amp;amp;#x2019;DEF&amp;amp;#x2019;&lt;br /&gt;
      ...&lt;br /&gt;
   END INSERT&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The &amp;lt;var&amp;gt;INSERT FIELDGROUP&amp;lt;/var&amp;gt; statement has the same semantics as an &amp;lt;var&amp;gt;INSERT FIELD&amp;lt;/var&amp;gt; statement. If the indicated occurrence of the field group is found, the new occurrence is inserted immediately before that occurrence. If it is not found, the new occurrence is added at the end of the record.&lt;br /&gt;
 &lt;br /&gt;
The inside of the &amp;lt;var&amp;gt;INSERT&amp;lt;/var&amp;gt; block has the identical format to the &amp;lt;var&amp;gt;STORE RECORD&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;ADD FIELDGROUP&amp;lt;/var&amp;gt; statements.&lt;br /&gt;
 &lt;br /&gt;
===Deleting a field group===&lt;br /&gt;
You can delete a field group several ways.&lt;br /&gt;
 &lt;br /&gt;
====Delete first field group occurrence in each record====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
A: IN TEST1 FD&lt;br /&gt;
   END FIND&lt;br /&gt;
B: FR A&lt;br /&gt;
      DELETE FIELDGROUP BIRDS&lt;br /&gt;
   END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Delete all field group occurrences, if present, in one record====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
A: IN TEST1 FD&lt;br /&gt;
   END FIND&lt;br /&gt;
B: FR A&lt;br /&gt;
      DELETE EACH FIELDGROUP PESTS&lt;br /&gt;
   END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Delete a field group without the name or ID reference====&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
A: IN TEST1 FD&lt;br /&gt;
   END FIND&lt;br /&gt;
B: FR A&lt;br /&gt;
      FOR EACH OCCURRENCE OF FIELDGROUP TRANSLATIONS&lt;br /&gt;
         IF LANGUAGE = &amp;amp;#x2019;INDIAN&amp;amp;#x2019; THEN&lt;br /&gt;
            %X = $FIELDGROUPID&lt;br /&gt;
            DELETE FIELDGROUP&lt;br /&gt;
            PRINT &amp;amp;#x2019;DELETING ID: &amp;amp;#x2019; WITH %X&lt;br /&gt;
         END IF&lt;br /&gt;
      END FOR&lt;br /&gt;
   END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Delete a field group with a subscript====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
To delete the third occurrence of field group &amp;lt;code&amp;gt;PITCHERS&amp;lt;/code&amp;gt;, you would issue the following statement:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FR IN LABELX&lt;br /&gt;
   DELETE FIELDGROUP PITCHERS(3)&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
When you delete a field group occurrence, all fields within the field group occurrence are deleted, as well as the indices for those fields. Or, you can delete a field group with a simple &amp;lt;var&amp;gt;DELETE&amp;lt;/var&amp;gt; statement while in a field group context:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FR IN LABELX&lt;br /&gt;
   FAO FIELDGROUP PITCHERS&lt;br /&gt;
      DELETE FIELDGROUP&lt;br /&gt;
   END FOR&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Displaying field groups and their fields===&lt;br /&gt;
After you add a field group to a record, you can display the field groups and their fields by issuing a &amp;lt;var&amp;gt;PAI&amp;lt;/var&amp;gt; statement, output as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;BEGIN&lt;br /&gt;
IN POLICIES FOR EACH RECORD WHERE POLICY_NUMBER = 100095&lt;br /&gt;
   PAI&lt;br /&gt;
END&lt;br /&gt;
 &lt;br /&gt;
POLICY_NUMBER = 100095&lt;br /&gt;
POLICY_RESTRICTIONS = POLICY IS INVALID IF ...&lt;br /&gt;
... OTHER POLICY FIELDS&lt;br /&gt;
\DRIVER = 1&lt;br /&gt;
 DRIVER_NAME = ALTON, BARBARA W&lt;br /&gt;
 ...OTHER DRIVER FIELDS&lt;br /&gt;
/DRIVER = 1&lt;br /&gt;
\DRIVER = 2&lt;br /&gt;
 DRIVER_NAME = ALTON, CARRIE Y&lt;br /&gt;
 ...OTHER DRIVER FIELDS&lt;br /&gt;
/DRIVER = 2&lt;br /&gt;
\VEHICLE = 6&lt;br /&gt;
 MAKE = VOLKSWAGEN&lt;br /&gt;
 MODEL = NEW BEETLE&lt;br /&gt;
 ...OTHER VEHICLE FIELDS&lt;br /&gt;
/VEHICLE = 6&lt;br /&gt;
\VEHICLE = 7&lt;br /&gt;
 MAKE = MITSUBISHI&lt;br /&gt;
 MODEL = ECLIPSE&lt;br /&gt;
 ...OTHER VEHICLE FIELDS&lt;br /&gt;
\CLAIM = 9&lt;br /&gt;
 CLAIM_NUMBER = 100059&lt;br /&gt;
 WEATHER = RAIN&lt;br /&gt;
 ...OTHER CLAIM FIELDS&lt;br /&gt;
/CLAIM = 9&lt;br /&gt;
\CLAIM = 10&lt;br /&gt;
 CLAIM_NUMBER = 100064&lt;br /&gt;
 WEATHER = FOG&lt;br /&gt;
 ...OTHER CLAIM FIELDS&lt;br /&gt;
/CLAIM = 10&lt;br /&gt;
/VEHICLE = 7&lt;br /&gt;
\VEHICLE = 8&lt;br /&gt;
 MAKE = CHEVROLET&lt;br /&gt;
 MODEL = SUBURBAN&lt;br /&gt;
 ...OTHER VEHICLE FIELDS&lt;br /&gt;
/VEHICLE = 8&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
The lines that begin with a backslash (&amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt;) identify the start of a field group and the lines that begin with a forward slash (&amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt;) identify the end of the field group. The field group ID of the field group occurrence is indicated after the field group name on both the field group beginning and ending lines.&lt;br /&gt;
 &lt;br /&gt;
The field group IDs are not necessarily in ascending order in a record. The previous example was created by issuing &amp;lt;var&amp;gt;INSERT&amp;lt;/var&amp;gt; statements, so the IDs are out of order.&lt;br /&gt;
 &lt;br /&gt;
See also:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;[[Basic SOUL statements and commands#Print All Fieldgroup Information (PAFGI) statement|PAFGI]]&amp;lt;/var&amp;gt; statement to display a field group&#039;s content. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The function &amp;lt;var&amp;gt;[[$FieldgroupId]]&amp;lt;/var&amp;gt; to show the field group ID. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Support for field group name variables===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Field group name variables are supported; for example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;IN POLICIES FRN %RECNO&lt;br /&gt;
   %FIELD = &amp;amp;#x2019;SURCHARGE%&amp;amp;#x2019;&lt;br /&gt;
   ADD FIELDGROUP VEHICLE&lt;br /&gt;
      MAKE = &amp;amp;#x2019;FORD&amp;amp;#x2019;&lt;br /&gt;
      MODEL = &amp;amp;#x2019;MUSTANG&amp;amp;#x2019;&lt;br /&gt;
      %%FIELD = 15&lt;br /&gt;
      * and so on&lt;br /&gt;
   END ADD FIELDGROUP VEHICLE&lt;br /&gt;
END FOR&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Field name variables that evaluate to something in an invalid field group context result in request cancellation. For example, if &amp;lt;code&amp;gt;BARD&amp;lt;/code&amp;gt; is a field in field group &amp;lt;code&amp;gt;PITCHERS&amp;lt;/code&amp;gt; and you issue the following statement:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;IN FILE REDSOCKS FRN %RECNO&lt;br /&gt;
   %FIELD = &amp;amp;#x2019;BARD&amp;amp;#x2019;&lt;br /&gt;
   ADD %%FIELD = &amp;amp;#x2019;Knuckle ball&amp;amp;#x2019;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
A request cancellation is generated, because you tried to add an occurrence of field &amp;lt;code&amp;gt;BARD&amp;lt;/code&amp;gt; outside its appropriate field group context.&lt;br /&gt;
&amp;lt;/div&amp;gt;  &amp;lt;!-- ends toclimit div --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
	<entry>
		<id>https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117603</id>
		<title>Statement syntax</title>
		<link rel="alternate" type="text/html" href="https://m204wiki.rocketsoftware.com/index.php?title=Statement_syntax&amp;diff=117603"/>
		<updated>2019-08-04T12:32:25Z</updated>

		<summary type="html">&lt;p&gt;Dme: /* Sirius Case directive */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page summarizes SOUL syntax and conventions, which are discussed in more detail throughout this wiki. The SOUL statements are listed in alphabetical order.  Many of the section titles or syntax blocks contain links to the wiki page describing the statement or syntax phrase. A [[#Other syntax|later section]] provides other SOUL syntax information, including links to [[#tokens|information about the &amp;quot;tokens&amp;quot;]] of SOUL, such as names in SOUL.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
All SOUL statements can be used between a &amp;lt;var&amp;gt;[[BEGIN command|Begin]]&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;[[MORE command|More]]&amp;lt;/var&amp;gt;) command and an &amp;lt;var&amp;gt;[[End statement|End]]&amp;lt;/var&amp;gt; statement. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;External Call Facility (ECF) statements are listed under &amp;lt;var&amp;gt;[[#External|External]]&amp;lt;/var&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Various other [[List of Model 204 commands|Model 204 commands]] also have effects on the results of a SOUL request. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following notations prefix some of the statements in the presentation of the SOUL syntax: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;*&lt;br /&gt;
**&lt;br /&gt;
+&lt;br /&gt;
++&lt;br /&gt;
C&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See the [[#Notation conventions|notation conventions]] section for an explanation of these usages, as well as other general comments about understanding the syntax of SOUL. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;amp;nbsp; &amp;lt;!-- Separates intro from toc --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;User Language statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;!-- In case there are links --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;SOUL statements&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;div id=&amp;quot;SOUL syntax&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--To make above link targets go to toc:--&amp;gt;&lt;br /&gt;
&amp;lt;!--==SOUL statements in alphabetical order==--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Add statement|Add]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Add fieldname statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Add lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Array statement|Array]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Array &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Occurs &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Unknown&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 Depending On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;After &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Assert statement|Assert]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Assert statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit statement|Audit]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Audit &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Audit All Fieldgroup Information statement|Audit All Fieldgroup Information]] (AAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:AAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Report generation#Audit All Information statement|Audit All Information]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Audit All Information statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;BACKOUT&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Backout===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td/&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Backout statement|Backout]]&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BYPASS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;BYPASS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===CALL===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#Change statement|Change]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Change fieldname statement syntax (basic)}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Change lob-fieldname statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Global_features#Using_the_CLEAR_statement|CLEAR]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR LIST===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#Clearing a list|CLEAR LIST]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLEAR ON===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Clear On statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===CLEAR TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLEAR TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Close statement (external I/O)|Close]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Close statement (external I/O) syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CLOSE PROCESS===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;    &amp;lt;BR&amp;gt;     &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CLOSE PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SYNCLEVEL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ERROR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Commit statement|Commit]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Commit statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirm statement|Confirm]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirm statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Confirmed statement|Confirmed]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Confirmed statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CONTINUE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;CONTINUE&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT OCCURRENCES OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT OCCURRENCES OF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===COUNT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;COUNT RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;declare&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Declare statement|Declare]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Using variables and values in computation#Declaring|Declare]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;declaration&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace; display:table;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Label &amp;lt;i&amp;gt;labelname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#DECLARE LIST syntax|List]] listname &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;  &amp;lt;br&amp;gt; [&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt; At &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;location&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Global &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
{{Template:Image statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Menu statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;{{Template:Screen statement syntax}} &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&amp;lt;i&amp;gt;numeric-expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Is&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (&amp;lt;i&amp;gt;d1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;i&amp;gt;d3&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Common&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Initial clause in %variable declaration|Initial]](&#039;&amp;lt;i&amp;gt;EBCDIC-string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;expression&amp;lt;/i&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Static&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Subroutines#DECLARE SUBROUTINE statement|Subroutine]] &amp;lt;i&amp;gt;subname&amp;lt;/i&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Input &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Output &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Input Output&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;type&amp;lt;/var&amp;gt; is one of the following: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Scalar %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Array %variable of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;String &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Len &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;No Field Save&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Fixed &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Dp &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Float&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Array (* &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A list of records of the following format:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;List&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Perm &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temp&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Group&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- type indentation/background --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DEFAULT CURSOR===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT CURSOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
               &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ROW &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; COLUMN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===DEFAULT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;TITLE&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROMPT&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; POSITIONS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DEFAULT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#DELETE statement|DELETE]] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Data maintenance#Deleting a field group|DELETE FIELDGROUP]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldgroupname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[Processing_multiply_occurring_fields_and_field_groups#DELETE_statement_rules|subscript]]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;= &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE EACH===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE EACH &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Data maintenance#DELETE RECORD statement|DELETE RECORD]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE RECORD &amp;lt;/p&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DELETE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;DELETE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===END BLOCK===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END BLOCK &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===End===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IF &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SUBROUTINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ARRAY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MENU &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[End statement|End]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MORE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NORUN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; USE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===END UPDATE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;END UPDATE&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[External statement|External]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:External statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===FILE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FILE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
             UNDER &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Find Records statement|Find Records]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;         &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find And Reserve statement|Find And Reserve]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIND AND RESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR WHICH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Value loops#Find All Values statement|Find Values Of (FDV)]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template: Find Values Of statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FIND AND PRINT COUNT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find And Print Count &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FPC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Find Records statement|Find Without Locks]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Find Without Locks &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Records&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FDWOL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;For Which &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Retrieval condition syntax|retrieval-conditions]]&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FLUSH PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FLUSH PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH OCCURRENCE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;OCCURRENCE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OCCURRENCES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;FOR EACH RECORD&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Record loops#For Each Record statement|For Each Record]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:For Each Record statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;retrieval-conditions&amp;lt;/var&amp;gt;, see [[#Retrieval condition syntax|Retrieval condition syntax]], below. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FOR EACH VALUE OF===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;OF fieldname&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value2&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression2&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NOT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; LIKE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;pattern&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR EACH VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;EACH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VALUES&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===FOR RECORD NUMBER IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;FOR RECORD NUMBER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OPTIMIZING FNV&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[For %i statement|For %var From %exp1 To %exp2 By %exp3]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:For %i statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The &amp;lt;var&amp;gt;By&amp;lt;/var&amp;gt; clause, when omitted, defaults to a value of 1. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Images#Identify statement|Identify]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot; display=&amp;quot;table-column&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Identify statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;IF...THEN...ELSE&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;b id=&amp;quot;ifStmt&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[If statement|If]]...Then...ElseIf...Else===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;ElseIf &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;] ...&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Else &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;br&amp;gt;End If&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Image statement or block|Image]]===&lt;br /&gt;
&amp;lt;var&amp;gt;Image&amp;lt;/var&amp;gt; block:&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;padding:0em&amp;quot;&amp;gt;{{Template:Image statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INCLUDE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*, C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INCLUDE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;procedurename&amp;lt;/span&amp;gt;  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INPUT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INPUT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;UPCASE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOCASE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEBLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NODEBLANK&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQUIRED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHA &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ALPHANUM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; MUSTFILL&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ONEOF &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;literal&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NUMERIC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RANGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;lo&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;hi&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; VERIFY &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;characters&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;...&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TAG &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ITEMID &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===INSERT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;INSERT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Invite statement|Invite]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Invite statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===IS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TYPE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BINARY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PACKED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZONED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; EFORMAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; BITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DIGITS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;BP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIGNED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNSIGNED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;character&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;STRIP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOSTRIP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALIGN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;JUSTIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;LEFT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;BLANK &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ZERO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NULL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AFTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;arrayname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;OCCURS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEPENDING ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNKNOWN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===JUMP TO===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;JUMP TO &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
JUMP TO (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...) &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Flow of control in User Language#LOOP END statement|Loop End]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Loop End &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Loop Next statement|Loop Next]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Loop Next&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MAX PFKEY===&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MAX PFKEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;MENU&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Menu statement or block|Menu]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template: Menu statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===MODIFY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%menuname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;itemname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ALL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TAB&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PRINT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===MODIFY BUFFER===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;MODIFY BUFFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SIZE=&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRESERVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NOPRESERVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;X&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nn&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CLEAR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===NEW PAGE===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;NEW PAGE  &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Note statement|Note]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Note &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[On statement|On]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[On statement|On]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Attention &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Error &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Field Constraint Conflict&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Find Conflict &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing File &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Missing Member&lt;br /&gt;
   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Record Locking Conflict&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
End On &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Open===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Open (External I/O) statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;  &amp;lt;!--Don&#039;t ask me why!--&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Open and OpenC statements syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===OPEN PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;OPEN PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 30px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;outbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT DESTINATION&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; PROFILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;%&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &#039;&amp;lt;i&amp;gt;string&amp;lt;/i&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;imagename&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;inbound-options&amp;lt;/var&amp;gt; are:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ACCEPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INITIAL &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;DATA &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IMAGE &amp;lt;i&amp;gt;image&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!-- end indent of options --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Pause statement|Pause]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Pause statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORD ON===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|PLACE RECORD ON]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PLACE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PLACE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Position===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FOUNDSET &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;foundsortset_name&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LIST &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;list_name&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;position_name&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with &amp;lt;var&amp;gt;For&amp;lt;/var&amp;gt; loop processing; see [[Global features#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;POSITION &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;ext-filename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 AT KEY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; Use the above form of the &amp;lt;var&amp;gt;Position&amp;lt;/var&amp;gt; statement with external file processing using images; see [[Images#Position statement|Position statement]].&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Full-screen feature|PREPARE]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PREPARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Images#PrepareStmtImage|IMAGE]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtMenu|MENU]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;[[Full-screen feature#PrepareStmtScrn|SCREEN]]&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;Print &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|printSpecifications]]&amp;lt;/span&amp;gt;   &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print All Fieldgroup Information (PAFGI)===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAFGI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Print All Information statement|Print All Information]] or [[PAI statement|PAI]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:PAI statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PRINT MENU===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===PRINT SCREEN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;PRINT SCREEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Query Process statement|Query Process]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Query Process statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;READ&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Read Image statement|Read Image]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Read Image statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===READ &amp;lt;i&amp;gt;menuname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;MENU&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;menuname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===READ &amp;lt;i&amp;gt;screenname&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;READ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO REREAD&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RECEIVE IMAGE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RECEIVE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;   &amp;lt;br&amp;gt;  RESULT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release All Records statement|Release All Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release All Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Release Position statement|Release Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Release Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Release Records statement|Release Records]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Release Records statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===[[Remember statement|Remember]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Remember statement syntax}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REMOVE RECORD FROM===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(**)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;[[Lists#PLACE RECORD and REMOVE RECORD statements|REMOVE RECORD FROM]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===REMOVE RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REMOVE RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 FROM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname2&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REPEAT===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REPEAT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOREVER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; TIMES &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; WHILE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===REREAD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;REREAD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;SCREEN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;screenname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ALERT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; CURSOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RESET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RESET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RETRY===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETRY &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PENDING STATEMENT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===RETURN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;RETURN&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;SCREEN&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Screen statement or block|Screen]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Screen statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SEND===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;sup&amp;gt;(+)&amp;lt;/sup&amp;gt;&amp;lt;/b&amp;gt;SEND &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FLUSH &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; CONFIRM&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REQSEND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Horizon SOUL interface#Send Error statement|Send Error]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Send Error statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SET===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SET &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;HEADER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TRAILER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;[[#Print specification syntax|print-specifications]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[SetText statement|SetText]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:SetText statement syntax}}&lt;br /&gt;
&lt;br /&gt;
===SIGNAL PROCESS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;nnn&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SIGNAL PROCESS        &amp;lt;br&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Sirius Case statement|Sirius Case]] directive===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Sirius Case statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SKIP LINES===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SKIP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; LINE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Skip Position statement|Skip Position]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Skip Position statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SORT RECORDS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORDS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;!--end key indent --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT RECORD KEYS===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; RECORD KEYS&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ON &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LIST&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;listname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 BY &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AND &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;key&amp;lt;/var&amp;gt; is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;key&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;fieldname&amp;lt;/i&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CHARACTER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SORT VALUE IN===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SORT VALUE IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ASCENDING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; DESCENDING&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 [&amp;lt;u&amp;gt;CHARACTER&amp;lt;/u&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; NUMERICAL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;RIGHT-ADJUSTED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; ORDER&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===STOP===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(C)]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STOP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IF COUNT IN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; EXCEEDS &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===STORE RECORD===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(*)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;STORE RECORD [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;sort or hash key value&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname1&amp;lt;/span&amp;gt;=[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression1&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname2&amp;lt;/span&amp;gt;=(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   ...     &amp;lt;br&amp;gt;   &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;THEN CONTINUE     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statement&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;      ...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;   END STORE&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===SUBROUTINE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;SUBROUTINE&lt;br /&gt;
&lt;br /&gt;
SUBROUTINE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subname&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;INPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; OUTPUT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; INPUT OUTPUT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,...&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; background-color: #fBfBfB;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;formal-parameter&amp;lt;/var&amp;gt; is one of the following:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;) &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
           &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; IS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,*&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;LIST &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FILE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PERM &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; TEMP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; GROUP&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;name&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TAG===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TAG &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%screenname&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;inputname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH &#039;c&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Horizon SOUL interface#Test Receipt statement|Test Receipt]]===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{Template:Test Receipt statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TITLE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TITLE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;text&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;promptname&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;AT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;TO &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COLUMN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;k&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DEFAULT &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;READ&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;REREAD &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PRINT &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;attributes&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;trace&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;[[Trace statement|Trace]]===&lt;br /&gt;
 &lt;br /&gt;
{{Template:Trace statement syntax}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; The output of the &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement is controlled by the &amp;lt;var&amp;gt;[[ULTRACE parameter|ULTRACE]]&amp;lt;/var&amp;gt; parameter.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[Program Communication facilities#TRANSFER statement format and execution|TRANSFER]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;TRANSFER &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;CONTROL&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; TO PROCESS &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;WITH&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;USERID &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSWORD &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ACCOUNT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;PASSING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;IMAGE &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;imagename&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===UPDATE RECORD===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;UPDATE RECORD&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===VARIABLES ARE===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;VARIABLES ARE&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; UNDEFINED&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===Declare &amp;lt;i&amp;gt;%variable&amp;lt;/i&amp;gt;===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;FIXED &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; FLOAT&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DECLARE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IS&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 STRING &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;LEN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;DP &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;ARRAY (&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d2&amp;lt;/span&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;d3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;NO FIELD SAVE&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;COMMON&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript&amp;lt;/span&amp;gt;)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WAIT===&lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;font-family:monoface; padding-right:0px&amp;quot;&amp;gt;[[Statement syntax#Notation conventions|(+)]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;p class=&amp;quot;syntaxUL&amp;quot;&amp;gt;WAIT [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; SEC&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;S&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;FOR&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;ANY RECEIPT RETURN &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;     &amp;lt;br&amp;gt;    &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; RECEIPT &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;cid&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;processname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===[[Write Image statement|Write Image]]===&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table class=&amp;quot;noBorder&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;{{Template:Write Image statement syntax}} &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Other syntax==&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b id=&amp;quot;tokens&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Names, numbers, literals, comments===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Names (for example, %variables, labels): see [[Model 204 naming conventions]]&lt;br /&gt;
&amp;lt;li&amp;gt;Other constructs: see [[Basic request structure]] (which also discusses some rules for statement labels)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Value specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
For all User Language statements and retrieval conditions, wherever the term &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; appears in the syntax, it can be any of these:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Literal number or string &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;VALUE IN&amp;lt;/var&amp;gt; clause of the form:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;VALUE &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;IN&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;%variable&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
===&amp;lt;b id=&amp;quot;retrvSyn&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Retrieval condition syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; or &amp;lt;var&amp;gt;For Each Record Where&amp;lt;/var&amp;gt; statement can be followed by any number of retrieval conditions separated by an end of line or [[LINEND parameter]] character.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Conditions can be constructed as a series of phrases that are combined &amp;quot;in the usual way&amp;quot; with &amp;lt;var&amp;gt;And&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Or&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Not&amp;lt;/var&amp;gt;, and parentheses (&amp;lt;b&amp;gt;()&amp;lt;/b&amp;gt;):&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Or &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Nor&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; [Not] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Where: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; can be constructed from these options: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;font-family: Consolas,monospace&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Like &amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Present &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Like &#039;&amp;lt;i&amp;gt;pattern&amp;lt;/i&amp;gt;&#039;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 [Eq &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; = &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ne &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; ¬= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Greater Than &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Gt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;  &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Less Than &amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Lt &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Le &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Ge &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;gt;= &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Before &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; Is [Not] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;[Numerically &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Alphabetically] &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;In Range [From &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; After] &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [And] Before&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Between &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; And &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#FILE$ condition|File$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;filename&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Find$ &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Lists#Using the LIST$ condition|List$]] &amp;lt;i&amp;gt;listname&amp;lt;/i&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[Record retrievals#LOCATION$ condition|Location$]] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;i&amp;gt;location&amp;lt;/i&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Point$|Point$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfge$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;[[#Sfl$ and Sfge$|Sfl$]] &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
where &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;value&amp;lt;/var&amp;gt; can be: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A literal number or string&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;A %variable &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;(&amp;lt;i&amp;gt;[[#Use of expressions|expression]]&amp;lt;/i&amp;gt;) | [&amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt;] &amp;lt;i&amp;gt;label&amp;lt;/i&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/var&amp;gt; points to an existing value set. If an &amp;lt;var&amp;gt;Eq Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, value set values are treated as Boolean OR, for example: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; OR &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; = &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; OR.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If an &amp;lt;var&amp;gt;Ne Value In &amp;lt;i&amp;gt;value_set&amp;lt;/i&amp;gt;&amp;lt;/var&amp;gt; clause, values are treated as Boolean AND: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value1&amp;lt;/i&amp;gt; AND &amp;lt;i&amp;gt;field&amp;lt;/i&amp;gt; &amp;lt;&amp;gt; &amp;lt;i&amp;gt;value2&amp;lt;/i&amp;gt; AND.... &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
See also [[Basic SOUL statements and commands#Processing a VALUE IN clause|Processing a VALUE IN clause]].&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;¬&amp;lt;/code&amp;gt;) of the &amp;quot;not-equal&amp;quot; test (&amp;lt;code&amp;gt;¬=&amp;lt;/code&amp;gt;) in the fourth of the items in the list of &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;phrase&amp;lt;/var&amp;gt; options above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the pattern in the &amp;lt;var&amp;gt;[Is] Like&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;Is Not&amp;lt;/var&amp;gt; clauses, see the syntax of [[Is Like pattern matching#likeSyntax|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;In addition to the discussions in the subsections that follow, see [[Record retrievals]] for a comprehensive description of retrieval conditions. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Omitting repeated first words====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
If a sequence of phrases in a particular retrieval condition all have the same first word, that word can be omitted from the latter phrases. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not List$ B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;List$ A And Not B&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
And:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or x Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
can be written:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;x Is 13 Or Is Less Than 7&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Omitting duplicated equal signs====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Duplicated equal signs can be omitted. For example, the expression:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or a = 5 Or a = 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
is equivalent to:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;a = 3 Or 5 Or 40&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of parentheses====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Parentheses can be placed around any sequence of phrases to clarify the condition or force the evaluation to occur in a particular order. For example:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Not (a = 2 Or List$ y)&lt;br /&gt;
a = 1 And (b = 2 OR c = 3)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Use of expressions====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
[[Using variables and values in computation#Expressions|Expressions]] can be used in &amp;lt;var&amp;gt;Find&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statements to provide the retrieval condition for the &amp;lt;var&amp;gt;Point$&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Sfl$&amp;lt;/var&amp;gt;, and &amp;lt;var&amp;gt;Sfge$&amp;lt;/var&amp;gt; conditions, as well as for the &amp;lt;var&amp;gt;Eq Value&amp;lt;/var&amp;gt; clause: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Point$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Point$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; &lt;br /&gt;
Example: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This example finds the first &amp;lt;code&amp;gt;MA&amp;lt;/code&amp;gt; record on file, and then counts the number of records from this point in the file:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD1:&lt;br /&gt;
 &lt;br /&gt;
IN ICSCUST FPC STATE = MA&lt;br /&gt;
     END FIND&lt;br /&gt;
FOR 1 RECORD IN FD1&lt;br /&gt;
   PRINT &#039;CURREC = &#039; WITH $CURREC&lt;br /&gt;
   PRINT &#039;&amp;gt;= POINT$&#039;&lt;br /&gt;
FD2:&lt;br /&gt;
   IN ICSCUST FPC POINT$ VALUE($CURREC)&lt;br /&gt;
     END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Sfl$ and Sfge$=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfl$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;Sfge$ Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. It is preceded by the keyword &amp;lt;var&amp;gt;Value&amp;lt;/var&amp;gt;. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FOR %CT FROM 1 TO 10&lt;br /&gt;
  IN EXPRESS STORE RECORD ($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
    ORD1 = (%REC WITH %CT)&lt;br /&gt;
    ORD2 = (%CT * 2)&lt;br /&gt;
    ORD4 = (%CT * 4)&lt;br /&gt;
  END STORE&lt;br /&gt;
END FOR&lt;br /&gt;
COMMIT&lt;br /&gt;
FOR %CT FROM 1 TO 5&lt;br /&gt;
  PRINT &#039;LESS THAN &#039; WITH %CT&lt;br /&gt;
FD1:&lt;br /&gt;
  IN EXPRESS FPC SFL$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
  PRINT &#039;GREATER THAN OR EQUAL TO &#039; WITH %CT&lt;br /&gt;
FD2:&lt;br /&gt;
  IN EXPRESS FPC SFGE$ VALUE($EDITN(%CT,&#039;999&#039;))&lt;br /&gt;
             END FIND&lt;br /&gt;
END FOR&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Eq Value=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; Eq Value(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;FD: IN FILE PEOPLE FD&lt;br /&gt;
LAST EQ VALUE($READ(&#039;LAST NAME?&#039;) )&lt;br /&gt;
END FIND&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Print specification syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Set&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Audit&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Trace&amp;lt;/var&amp;gt; statement contains print specifications of the following form:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With]...[[&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;] [And &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Tab &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; With] ...] ... [...]&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;term&amp;lt;/var&amp;gt; can be constructed as follows:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value in &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;To &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Column&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Or, if the statement is within a record loop:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;Each &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;term&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Record &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; *Id&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
 [At [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;] [To [Column] &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; For additional &amp;lt;var&amp;gt;Print&amp;lt;/var&amp;gt; statement details regarding multiply occurring fields and field groups, see [[Processing multiply occurring fields and field groups#PRINT and PRINT n statements|Print and Print &amp;lt;i&amp;gt;n&amp;lt;/i&amp;gt;]] statements for fields. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Expression syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The following syntax can be used in: &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Assignment statements &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Conditional &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statements and &amp;lt;var&amp;gt;ElseIf&amp;lt;/var&amp;gt; clauses&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In the simplified syntax for an &amp;lt;var&amp;gt;If&amp;lt;/var&amp;gt; statement, which is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;If &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/span&amp;gt; Then &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;condition&amp;lt;/var&amp;gt; expands to the syntax described in this section. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Computed &amp;lt;var&amp;gt;Jump To&amp;lt;/var&amp;gt; statements &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Subscripts &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;Function arguments &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;A value in parenthesis in SOUL &amp;quot;DML&amp;quot; statements, for example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;Add &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/var&amp;gt; = (&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====&amp;lt;b id=&amp;quot;exprSyntax&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand | (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;  [operator &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;operand &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; (expression)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;] ...&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operand&amp;lt;/var&amp;gt; can be constructed as follows:&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;[+ &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Not]&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;&#039;&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;&#039; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%variable&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;number&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;fieldname&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;(subscript)&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Is &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;Not&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt; Present&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Count In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Occurrence In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Value In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;label&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;function&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;expression&amp;lt;/var&amp;gt; (Note: enclosed by parentheses) is a function call, string concatenation, arithmetic operation, SOUL construct, or Boolean expression. For further details, see [[Using variables and values in computation#Expressions|Expressions]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;operator&amp;lt;/var&amp;gt; may be one of the following:&lt;br /&gt;
&amp;lt;table style=&amp;quot;table-layout: fixed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;EQ&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;And&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;-&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;,=&amp;lt;/b&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NE&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;AndIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Or&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;/&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;OrIf&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;gt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;With (Note: this can also be achieved via [[Implicit concatenation]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;=&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;LE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Present (Note: applied either to a field or to an [[Methods#optionalParams|optional or default method parameter]])&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Is [Not] Like&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;blockquote class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Notes:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first character (&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt;) of the inequality test above is the EBCDIC &amp;quot;not sign,&amp;quot; which has the hexadecimal value &amp;lt;code&amp;gt;5f&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;For a description of the &amp;lt;code&amp;gt;Is Like&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Is Not&amp;lt;/code&amp;gt; clauses, see the syntax of [[Is Like pattern matching|Is Like patterns]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;var&amp;gt;AndIf&amp;lt;/var&amp;gt; and &amp;lt;var&amp;gt;OrIf&amp;lt;/var&amp;gt; operators are called &amp;quot;short circuit&amp;quot;, because, at a given precedence level, if the value of the conditional expression has been fully determined, the remainder at that level is not evaluated.  For example:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;%sex eq &#039;M&#039; and (%ht lt 5.2 orIf %ht gt 6.5)&amp;lt;/p&amp;gt;&lt;br /&gt;
If the value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt; is less than 5.2, the final comparison -- &amp;lt;code&amp;gt;%ht gt 6.5&amp;lt;/code&amp;gt; -- is &amp;lt;b&amp;gt;never&amp;lt;/b&amp;gt; evaluated (that holds regardless of what had been coded as the final comparison).&lt;br /&gt;
&amp;lt;p&amp;gt;With the same value of &amp;lt;code&amp;gt;%ht&amp;lt;/code&amp;gt;, if the &amp;lt;code&amp;gt;Or&amp;lt;/code&amp;gt; operator had been used, then that final comparison is &amp;lt;b&amp;gt;always&amp;lt;/b&amp;gt; evaluated.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;For more information about operators, see [[Using variables and values in computation#Operators|Operators]]. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote &amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===In clause syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The SOUL statements on this page whose syntax display is preceded by an asterisk (&amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;) support an &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The three basic forms of the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause are:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In [Permanent &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; Temporary ] Group &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;groupname&amp;lt;/span&amp;gt;&lt;br /&gt;
Member [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;%member&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; [&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;filename&amp;lt;/span&amp;gt; [At &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;location &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; =&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;]]&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;file2&amp;lt;/span&amp;gt;] ...&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;In &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;{&amp;lt;/span&amp;gt;$Curfile &amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; $Update&amp;lt;span class=&amp;quot;squareb&amp;quot;&amp;gt;}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The form &amp;lt;var&amp;gt;In $Curfile&amp;lt;/var&amp;gt; can be used only within a record loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====In Group Member limitations====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
In addition to the three basic forms of the In clause shown above, the &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause restricts the following statements to one member file in a group context:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Clear List&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Records&amp;lt;/var&amp;gt; (and its variants)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Find All Values&amp;lt;/var&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;For Record Number&amp;lt;/var&amp;gt; (or &amp;lt;var&amp;gt;FRN&amp;lt;/var&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;var&amp;gt;Store Record&amp;lt;/var&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
You cannot use an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause with a &amp;lt;var&amp;gt;For Each Record&amp;lt;/var&amp;gt; statement or with an &amp;lt;var&amp;gt;Add&amp;lt;/var&amp;gt;, &amp;lt;var&amp;gt;Change&amp;lt;/var&amp;gt;, or &amp;lt;var&amp;gt;Delete Record&amp;lt;/var&amp;gt; statement. Only the previously listed statements call accept an &amp;lt;var&amp;gt;In Group Member&amp;lt;/var&amp;gt; clause.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
====Using an In clause in a Begin...End block====&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
The file name in the &amp;lt;var&amp;gt;In&amp;lt;/var&amp;gt; clause used within a &amp;lt;var&amp;gt;Begin...End&amp;lt;/var&amp;gt; block is resolved by the compiler. You can hard-code a file name or use some type of dummy string for the file name. Using a %variable for the file name is not allowed. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Subscript syntax===&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
A subscript has the format:  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
=====Syntax=====&lt;br /&gt;
&amp;lt;p class=&amp;quot;syntax&amp;quot;&amp;gt;(&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/span&amp;gt; [,&amp;lt;span class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/span&amp;gt;]] )&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript1&amp;lt;/var&amp;gt;, &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript2&amp;lt;/var&amp;gt;, and &amp;lt;var class=&amp;quot;term&amp;quot;&amp;gt;subscript3&amp;lt;/var&amp;gt; can be any expression. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SOUL macros==&lt;br /&gt;
There are [[SOUL macro facility|additional facilities]] supporting &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;SOUL&amp;lt;/var&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;macro statements&amp;lt;/b&amp;gt;.  Macro statements allow code to be conditionally compiled.&lt;br /&gt;
&lt;br /&gt;
As an example, in the following SOUL fragment, the &amp;lt;var&amp;gt;Recordset&amp;lt;/var&amp;gt; object declaration would be for the file &amp;lt;code&amp;gt;AVEBURY&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;p class=&amp;quot;code&amp;quot;&amp;gt;!def henge avebury&lt;br /&gt;
 ...&lt;br /&gt;
%sites is object recordset in file ?!HENGE&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Terminal display attributes==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
One or more of the following terminal display attributes can replace the term attribute in a full-screen formatting statement, if the display attribute is supported by the installation:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;caption&amp;gt;List of attributes&amp;lt;/caption&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BLUE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DIM&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;INV[IS[BLE]] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOBLINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOREV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;NOU[NDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PINK&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;PROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;RED&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;REV[ERSE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TURQUOISE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[UNDER]SCORE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;UNPROT[ECTED]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;VIS[IBLE]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;WHITE&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;YELLOW &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notation conventions==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
This page uses the following syntax notation conventions: &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;head&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Syntax notation &amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Indicates that...&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Single asterisk (*) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Statements can be preceded by an IN clause, if there is no reference to a previous set (label or list). See [[#IN clause syntax|IN clause syntax]] for more discussion.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Two asterisks (**) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct can appear only within a record loop.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Plus sign (+) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional [[Horizon]] feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap&amp;gt;Two plus signs (++) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Construct requires the optional User Language to Database 2 feature.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;The (first) keyword of the statement is also a &amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; command; the command&#039;s wiki page will be, for example, &#039;OPEN command&#039;.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&amp;lt;var class=&amp;quot;product&amp;quot;&amp;gt;Model&amp;amp;nbsp;204&amp;lt;/var&amp;gt; commands are listed alphabetically and documented in [[List of Model 204 commands]]. &amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Lowercase italic &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Constructs are replaced with variable information.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A field name (%%) variable can be used anywhere fieldname appears. The %%variable can contain its own subscript, separate from the field name subscript.&lt;br /&gt;
&amp;lt;p class=&amp;quot;note&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Note: &amp;lt;/b&amp;gt;&lt;br /&gt;
The subscript of an array element must be specified before a field name subscript.&amp;lt;/p&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;li&amp;gt;The lowercase constructs &amp;amp;mdash; retrieval-conditions, print-specifications, expression, subscript, attribute, and type &amp;amp;mdash; are discussed separately following the syntax summaries, beginning with [[#Value specification syntax|Value specification syntax]].   &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;For more Model 204 notation conventions, see [[Notation conventions]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
[[Category:SOUL]]&lt;/div&gt;</summary>
		<author><name>Dme</name></author>
	</entry>
</feed>