COBOL - DATA DIVISION - data description entry - GROUP-USAGE clause



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - DATA DIVISION - data description entry - GROUP-USAGE clause
Enterprise COBOL for z/OS, V4.2, Language Reference

Uma cláusula GROUP-USAGE com a frase NATIONAL especifica que o item de grupo definido pela entrada é um item de grupo nacional.
Um item de grupo nacional contém caracteres nacionais em todos os itens de dados subordinados e itens de grupo subordinado.

Quando GROUP-USAGE NATIONAL é especificado:

  • O assunto da entrada é um item de grupo national.
    A classe e a categoria de um grupo nacional são nacionais.
  • Uma cláusula USAGE não deve ser especificada para o assunto da entrada.
    Uma cláusula USAGE NATIONAL está implícita.
  • Uma cláusula USAGE NATIONAL está implícita para quaisquer itens de dados elementares subordinados que não são descritos com uma cláusula USAGE NATIONAL.
  • Todos os itens de dados elementares subordinados devem ser descritos explícita ou implicitamente com USAGE NATIONAL.
  • Quaisquer itens de dados numéricos assinados devem ser descritos com a cláusula SIGN IS SEPARATE.
  • Uma cláusula GROUP-USAGE NATIONAL está implícita para qualquer item de grupo subordinado que não seja descrito com uma cláusula GROUP-USAGE NATIONAL.
  • Todos os itens de grupo subordinado devem ser descritos explícita ou implicitamente com uma cláusula GROUP-USAGE NATIONAL.
  • A cláusula JUSTIFIED não deve ser especificada.

Salvo indicação em contrário, um item de grupo nacional é processado como se fosse um item de dados elementares de uso nacional, classe e categoria nacional, descrito com PICTURE N (m), em que m é a duração do grupo em posições de caráter nacional.

Nota de uso:
Quando você usa grupos nacionais, o compilador pode garantir truncamento e preenchimento adequados dos itens do grupo para instruções como MOVE e INSPECT.
Grupos definidos sem uma cláusula GROUP-USAGE NATIONAL são grupos alfanuméricos.
O conteúdo de grupos alfanuméricos, incluindo caracteres nacionais, é tratado como dados alfanuméricos, possivelmente levando a truncamentos ou manuseio inválido dos dados de caracteres nacionais.

A tabela abaixo resume os casos em que um item de grupo nacional é processado como um item de grupo.

Tabela 1. Onde itens de grupos nacionais são processados como grupos

Recurso de Linguagem Processamento de itens do grupo nacional
Qualificação de nome O nome de um item do grupo nacional pode ser usado para qualificar os nomes dos itens de dados elementares e itens do grupo subordinado no grupo nacional.
As regras de qualificação para um grupo nacional são as mesmas que as regras de qualificação para um grupo alfanumérico.
Cláusula RENAMES As regras para um item de grupo nacional especificado na frase THROUGH são iguais às regras para um item de grupo alfanumérico especificado na frase THROUGH.
O resultado é um item de grupo alfanumérico.
Frase CORRESPONDING Um item de grupo nacional é processado como um grupo de acordo com as regras da frase CORRESPONDING.
Os itens de dados elementares em um grupo nacional são processados da mesma forma que seriam se definidos em um grupo alfanumérico.
Instrução INITIALIZE Um item de grupo nacional é processado como um grupo de acordo com as regras da instrução INITIALIZE.
Itens elementares dentro do grupo nacional são inicializados da mesma forma que seriam se definidos dentro de um grupo alfanumérico.
Instrução XML GENERATE Um item de grupo nacional especificado na frase FROM é processado como um grupo de acordo com as regras da instrução XML GENERATE.
Os itens elementares do grupo nacional são processados ??da mesma forma que seriam se definidos em um grupo alfanumérico.


© Copyright IBM Corp.