Menu

COBOL - Picture Clause Editing


  • Edited Pictures, são cláusulas PICTURE que formatam dados destinados à saída para tela ou impressora. Para permitir que os itens de dados sejam formatados, o COBOL fornece símbolos de imagem adicionais para complementar os 9, X, A, V e S básicos.

  • Os símbolos adicionais são chamados de "Símbolos de edição" e as cláusulas PICTURE que incluem símbolos de edição são chamadas de "Edited Pictures".

  • O termo edited é usado porque os símbolos de edição têm o efeito de alterar ou editar os dados inseridos no item editado.

  • Os itens editados não podem ser usados ​​como operandos em um cálculo, mas podem ser usados ​​como resultado ou destino de um cálculo (podem ser usados ​​em itens colocados à direita da palavra GIVING).

Em COBOL essas coisas podem ser alcançadas usando Edited Pictures.

Original value00023456.78
With commas inserted00,023,456.78
Plus zero suppression23,456.78
Plus floating currency symbol$23,456.78
With anti-fraud printing$***23,456.78

Existem dois métodos gerais de edição em uma cláusula PICTURE:
  • Insertion editing:
    • Simple insertion

    • Special insertion

    • Fixed insertion

    • Floating insertion


  • Suppression and replacement editing:
    • Zero suppression and replacement with asterisks

    • Zero suppression and replacement with spaces

O tipo de edição permitido para um item depende de sua categoria de dados. O tipo de edição que é válido para cada categoria é mostrado na tabela a seguir. cs indica qualquer símbolo de moeda válido.

Data categoryType of editingInsertion symbol
AlphabeticNoneNone
NumericNoneNone
Numeric-editedSimple insertion
Special insertion
Fixed insertion
Floating insertion
Zero suppression
Replacement
B 0 / ,
.
cs + - CR DB
cs + -
Z *
Z * + - cs
AlphanumericNoneNone
Alphanumeric-editedSimple insertionB 0 /
DBCSSimple insertionB
External floating-pointSpecial insertion.
NationalNoneNone
National-editedSimple insertionB 0 /

Os tipos de edição são descritos nas seguintes seções:
  • Simple insertion editing.

  • Special insertion editing

  • Fixed insertion editing.

  • Floating insertion editing.

  • Zero suppression and replacement editing.


Veja explicações mais detalhadas sobre cada tipo de edição no próximo capítulo..