Processing Data

Objective

After completing this lesson, you will be able to atribuir valores a objetos de dados

Atribuir valores a objetos de dados

Uma variável pode receber um valor ou uma expressão aritmética usando o sinal de igual

Utilize atribuições de valor para modificar o valor de variáveis.

Em ABAP, o operador para avaliações é um sinal de igual simples ( = ). A variável no lado esquerdo é preenchida com o valor da expressão no lado direito.

A expressão mais simples possível é um único objeto de dados, por exemplo, um literal ou outra variável. No entanto, o ABAP suporta expressões mais sofisticadas como a expressão aritmética no exemplo acima.

Redefinindo variáveis

Uma variável pode ser definida para seu estado inicial com a palavra-chave CLEAR

A instrução CLEAR reinicializa o conteúdo de um objeto de dados para o valor inicial relacionado ao tipo. Para informações detalhadas sobre os valores iniciais para um determinado tipo, consulte a documentação de palavra-chave para a instrução CLEAR. Em geral, se o tipo de dados for numérico, seu valor inicial será zero, enquanto que se o tipo de dados for caractere, seu valor inicial será um espaço.

Cálculos aritméticos

ABAP suporta operadores aritméticos e funções numéricas integradas

Expressões aritméticas são expressões ABAP com uma combinação de valor, operadores e funções que o sistema de tempo de execução processa para calcular um resultado. Para expressões aritméticas, o tipo de resultado depende do tipo de operandos utilizados como entrada para a expressão.

Você pode utilizar uma expressão aritmética em qualquer posição de operando de leitura, por exemplo, no lado direito da avaliação.

O primeiro exemplo é uma simples adição. Os conteúdos de amount1 e amount2 são somados, e os resultados são colocados em total variável.

O segundo exemplo é um pouco mais sofisticado. Antes de adicioná-los, os conteúdos de amount1 e amount2 são pesados com os fatores 2 e 3. O resultado desta adição é dividido por 5 para calcular uma média ponderada.

O ABAP aritmético básico fornece os operadores + para adição, - para subtração, * para multiplicação e / para divisão. Além disso, você pode utilizar o operador DIV para a divisão de número inteiro e MOD para o resto de um setor de atividade. Assim, 6 DIV 4 é 1, e 6 MOD 4 é 2.

O ABAP tem um conjunto de funções integradas para várias tarefas. Muitos destes são utilizados para o processamento de cadeia, mas aqui você pode ver alguns exemplos para funções numéricas. Você usa a função sqrt( ) para puxar a raiz quadrada e a função ipow( ) para elevar um número a uma potência de número inteiro.

Diferentes exemplos de uso de operadores aritméticos

Em expressões complexas que envolvem mais de um operador, multiplicações e divisões têm prioridade sobre adições e subtrações. Expressões com precedência idêntica são processadas da esquerda para a direita.

A sintaxe ABAP requer pelo menos um espaço em branco entre operadores e operandos. 1 + 1 está correto. 1+1 leva a um erro de sintaxe.

Os espaços em branco também são necessários após a abertura dos parênteses e antes do fechamento dos parênteses.

Utilizar informações do sistema em um programa

A classe CL_ABAP_CONTEXT_INFO oferece vários métodos para determinar dados ambientais para a aplicação atual. Alguns dos métodos estão listados abaixo.

Informações do sistema

MétodoDescrição
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_DATE( ).Data atual
CL_ABAP_CONTEXT_INFO->GET_SYSTEM_TIME( ).Hora atual
CL_ABAP_CONTEXT_INFO->GET_USER_TECHNICAL_NAME( ).ID de usuário do usuário atual
CL_ABAP_CONTEXT_INFO->GET_USER_LANGUAGE_ABAP_FORMAT( ).Idioma de logon do usuário

Até o momento, você declarou todas as variáveis em que trabalha em suas aplicações ABAP. No entanto, o sistema contém informações especiais do sistema que você pode utilizar no seu texto fonte. O sistema de tempo de execução ABAP administra essas informações do sistema, disponíveis para qualquer aplicação ABAP que queira usá-las.

As informações do sistema fornecem informações sobre o status real do sistema. O sistema de tempo de execução ABAP preenche e modifica os valores, se necessário.