Regras gerais controlam cada valor
que pode ser configurado para a propriedade Separação
de Elemento de Dados de um tipo.
- Marcado Delimitado
-
- A propriedade Tag para cada elemento
filho simples deve conter um valor não-vazio.
- Comprimento Codificado Marcado
-
- A propriedade Tag para cada elemento
filho simples deve conter um valor não-vazio.
- A propriedade Comprimento de Comprimento
Codificado deve conter um inteiro positivo maior que zero.
- Elementos Variáveis de Comprimento Delimitados
- A propriedade Delimitador deve conter um
valor não-vazio.
- Utilizar Padrão de Dados
-
- Todos os Elementos Delimitados
- A propriedade Delimitador deve conter um
valor não-vazio.
- Comprimento Fixo
- Todos os elementos filhos simples devem especificar um
comprimento, a menos que o tipo de dados seja Booleano (ou derivado
de Booleano).
- Todos os elementos filhos compostos devem especificar um
comprimento, a menos que o tipo de dados seja Booleano (ou derivado
de Booleano).
- O comprimento pode ser especificado por meio da propriedade
Comprimento ou da
propriedade Valor de Comprimento
do Membro.
- Comprimento Fixo AL3
- Todos os elementos filhos complexos com um elemento composto
não Booleano e elementos filhos simples não Booleanos devem ter um
valor não nulo em sua propriedade Comprimento ou um valor
não vazio na propriedade do membro do tipo Valor de Comprimento de.
- Comprimento Fixo Marcado
-
- Todos os elementos filhos complexos com um elemento composto
não Booleano e elementos filhos simples não Booleanos devem ter um
valor não nulo em sua propriedade Comprimento ou um valor
não vazio na propriedade do membro do tipo Valor de Comprimento de.
- A propriedade Tag para cada elemento
filho simples deve conter um valor não-vazio.
As regras a seguir também se aplicam:
- Se você configurou a Composição de Tipo pai para
Escolha e a propriedade
Separação do Elemento de Dados para
Elementos de Comprimento Variável
Delimitados, Todos os
Elementos Delimitados,
Comprimento Fixo ou
Comprimento Fixo AL3:
- Você não deve definir a Composição de
Tipo como Mensagem para nenhum dos tipos complexos
de filhos.
- Você não deve definir o método Separação de Elementos de Dados
como Marcado
Delimitado ou Comprimento Fixo Marcado
para nenhum tipo complexo filho.
Se você fizer isso, o conjunto de mensagens não será implementado com êxito.
- Se tiver definido a propriedade Separação de Elementos de Dados
do tipo como Comprimento
Fixo, Comprimento Fixo AL3 ou
Comprimento Fixo
Marcado, você deve definir a propriedade Comprimento ou Valor de Comprimento de de todos
os elementos simples sob esse pai e também de todos os elementos
complexos com conteúdo simples e elementos compostos.
- Para uma Opção em um ambiente de comprimento fixo (Separação de Elemento de Dados configurada como Comprimento Fixo, Comprimento Fixo com Tag ou Comprimento Fixo AL3), as
referências de comprimento não são válidas. Use comprimentos de elemento.
- Os elementos especificados em uma propriedade
Valor de Comprimento de devem ser elementos
simples do tipo INTEGER, devem existir na mesma estrutura que o
elemento referente e devem aparecer antes do elemento referente nessa
estrutura.
- Os tipos complexos com conteúdo simples e elementos
compostos devem ter uma propriedade de membro de tipo
Valor de Comprimento de vazia. Caso contrário, o elemento Valor
do Comprimento de ocorreria após o elemento referido
na estrutura pai, que é desaprovado pela regra anterior.
- Tipos complexos com conteúdo simples não podem ter um
tipo de separação Utilizar Padrão de Dados.
- Os elementos compostos não podem ter um tipo de
separação Utilizar Padrão de Dados.
- Independentemente da definição da propriedade Separação de Elementos de Dados
do tipo, se o tipo de um elemento simples for BINARY, você deve
definir a propriedade Comprimento ou a propriedade
Valor de Comprimento
de.
- Para elementos de comprimento fixo, a propriedade Justificação
deve ser configurada com algo diferente de Não Aplicável e a propriedade Caractere de Preenchimento não pode
ser um valor vazio.
- Se qualquer elemento em uma mensagem tiver sua propriedade
Interpretar Valor de Elemento definida como
Chave de Mensagem, a propriedade Chave
de Mensagem deverá ser definida para todas as mensagens no
conjunto de mensagens.
- Se você definiu a propriedade
Repetir no membro de tipo como
Sim, deverá definir um valor para a propriedade
Número Máximo de Ocorrências nas duas
situações a seguir:
- Se você definiu um elemento como membro de um tipo complexo que
tenha a propriedade Separação de
Elementos de Dados definida como Comprimento Fixo.
- Se você definiu um elemento de comprimento fixo como um membro de um
tipo complexo que possui a propriedade Separação de Elemento de
Dados configurada como Delimitado pelos Elementos de Comprimento Variável.
Quando for chamado pelo intermediário para interpretar
uma mensagem de entrada, o analisador assumirá que o número de
ocorrências do elemento é igual ao valor definido para
Número Máximo de Ocorrências. Quando o
analisador constrói uma mensagem de saída, se houver menos elementos
do que o valor de Número Máximo de
Ocorrências, os elementos ausentes serão inseridos com valores
padrão.