## Formato e Impressão de Valores dos Atributos e Variáveis

O formato dos atributos determina como seu valor será exibido em tela ou impresso, independente do valor armazenado no banco de dados.

Por exemplo, o atributo nome tem 40 caracteres no banco de dados, mas para a impressão será utilizado o formato x(20), logo, apenas os vinte primeiros caracteres serão impressos.

Valor inicial para os formatos conforme o tipo de dado

Tipo de Dado

Formato Inicial

Caractere

X(8)

Data

99/99/99

Decimal

->>,>>9.99 *

Inteiro

->,>>>,>>9 *

Lógico

Sim / Não

Impressão para Formato Caractere

se o atributo está utilizando o formato inicial x(8), apenas os oito primeiros caracteres serão impressos, a menos que seja especificado outro formato. O “x” representa que um caracter alfanumérico utilizará cada posição e, o “8” representa o número de caracteres que o Data Viewer utilizará para a impressão.

É possível utilizar diferentes símbolos para definir o formato caracter: X,N,A,! e 9. Pode também utilizar outros, como parênteses, vírgula, traço, etc. Para mostrar, por exemplo, informações como número de telefone.

Símbolo | Objetivo
X | Representa qualquer caracter
N | Representa um número ou uma letra
A | Representa uma letra
! | Representa uma letra e, é convertida para maiúscula
9 | Representa um número
(n) | Representa quanto caracteres serão utilizados conforme o formato. Exemplo: !(4) eqüivale a !!!!, resultando cinco caracteres do tipo letra maiúscula.

##### Exemplos:

Formato | Valor | Impressão
Xxxxxxxx | Vários caracteres | Vários c
X(9) | Vários caracteres | Vários ca
X(20) | Vários caracteres | Vários caracteres
Xxx | Vários caracteres | Vár
AAA-9999 | Abcd1234 | Abc-1234
!!!-9999 | Abcd1234 | ABC-1234
(999) 999-9999 | 6176635000 | (617) 663-5000
!!!! | Bola | BOLA

### Impressão para Formato Numérico

Quando especificado o formato numérico para o dado, é comum utilizarem-se os seguintes caracteres 9, z, * ou >. Mas, pode-se também utilizar outros símbolos como +, -, <. Por exemplo, o formato inicial para impressão de um atributo decimal é ->>,>>9.99; para um inteiro, ->,>>>,>>9. Caso seja utilizado o formato numérico Europeu, parâmetro -E na sua seção Progress, o tipo decimal passa a ser ->>.>>9,99 e o inteiro ->.>>>.>>9. Isto porque o formato Europeu inverte as posições entre vírgula (,) e ponto (.) para identificação dos separadores de milhar.

Símbolo | Objetivo
+ | Posicionado na frente do número, indica que o valor mencionado é positivo.
- | Posicionado na frente do número, indica que o valor mencionado é negativo.
> or z | Caso o conteúdo do seu atributo seja (U) ou, não utilize todo o formato, este deixará em branco ao invés de preencher com zeros.
9 | Indica um número. Caso o conteúdo do seu atributo seja (0) ou, não utilize todo o formato, este será preenchido com zeros.
* | Indica um número. Caso o conteúdo do seu atributo seja (0) ou, não utilize todo o formato, este será preenchido com asterisco.

##### Exemplos:

Formato | Valor | Impressão
99999 | 1234 | 01234
9,999 | 1234 | 1,234
>,>>9 | 1234 | 1,234
$zzz9 | 123 | $ 123
$>>>9 | 123 | $ 123
$->,>>9.99 | 1234 | $ 1,234.00
$ >,>>>9.99 | 1234 | $ 1,234.00
$->,>>9.99 | -1234 | $ - 1,234.00
$ >,>>9.99 | -1234 | ??????

### Impressão para Formato Lógico

Variáveis ou atributos lógicos sempre são tratados como falso/verdadeiro. Seu valor inicial é sempre sim/não, porém pode-se utilizar várias palavras para representá-los como por exemplo: comprado/fabricado, física/jurídica, azul/branco, etc.

##### Exemplos:

Formato | Verdadeiro | Falso
Sim/Não | Sim | Não
Comprado/fabricado | Comprado | Fabricado
Física/jurídica | Física | Jurídica
Azul/branco | Azul | Branco

### Impressão para Formato Data

O formato data traz como valor inicial dois dígitos para o dia, dois para o mês e dois para o ano, (99/99/99) podendo este último ser modificado para quatro dígitos (99/99/9999). Pode-se usar como separador a barra (/) ou o traço (-).

Também como inicial vem a ordem (mês/dia/ano). Para modificar esta ordem, basta na inicialização da seção Progress, setar o parâmetro (-d) com a ordem desejada, como por exemplo, -d dmy, que representa dia, mês e ano.

##### Exemplos:

Formato | Valor | Impressão
99/99/99 | 3/10/1990 | 03/10/1990
99/99/9999 | 3/10/2090 | 03/10/2090
99-99-99 | 3/10/1990 | 03-10-90
99-99-99 | 3/10/2090 | ???????? *
999999 | 3/10/1990 | 031090
999999 | 03/10/90 | 031090
99999999 | 03/10/1990 | 03101990

| Topo |

ttulotabela