COBOL - DATA DIVISION - DDE - VALUE clause - Format 1
Formato 1 especifica o valor inicial de um item de dados. A inicialização é independente de qualquer cláusula BLANK WHEN ZERO ou JUSTIFIED especificada.
Uma cláusula format-1 VALUE especificada em uma entrada de descrição de dados que contém ou está subordinada a uma cláusula OCCURS faz com que cada ocorrência do item de dados associado seja atribuída ao valor especificado. É assumido que cada estrutura que contém a frase DEPENDING ON da cláusula OCCURS contém o número máximo de ocorrências para fins de inicialização de VALUE.
A cláusula VALUE não deve ser especificada para uma entrada de descrição de dados que contenha ou esteja subordinada a uma entrada que contenha uma cláusula EXTERNAL ou REDEFINES. Esta regra não se aplica às entradas de nome da condição.
Uma cláusula VALUE no format-1 pode ser especificada para um item de dados elementar ou para um item de grupo. Quando a cláusula VALUE é especificada no nível do grupo, a área do grupo é inicializada sem considerar as entradas subordinadas no grupo. Além disso, uma cláusula VALUE não deve ser especificada para entradas subordinadas dentro do grupo.
Para itens de grupo, a cláusula VALUE não deve ser especificada se alguma entrada subordinada contiver uma cláusula JUSTIFIED ou SYNCHRONIZED.
Se a cláusula VALUE for especificada para um grupo alfanumérico, todos os itens subordinados deverão ser descritos explícita ou implicitamente com USAGE DISPLAY.
A cláusula VALUE não deve entrar em conflito com outras cláusulas na entrada de descrição de dados ou na descrição de dados da hierarquia dessa entrada.
As funções dos caracteres de edição em uma cláusula PICTURE são ignoradas na determinação do valor inicial do item descrito. No entanto, os caracteres de edição estão incluídos na determinação do tamanho do item. Portanto, qualquer caractere de edição deve ser incluído no literal. Por exemplo, se o item for definido como PICTURE +999.99 e o valor for +12.34, a cláusula VALUE deverá ser especificada como VALUE "+012.34".
Uma cláusula VALUE não pode ser especificada para itens de ponto flutuante externos.
Um item de dados não pode conter uma cláusula VALUE se o item de dados anterior contiver uma cláusula OCCURS com a frase DEPENDING ON.
As exceções são as seguintes:
Uma cláusula VALUE para esses itens pode ter um valor até a capacidade da representação binária nativa.