quinta-feira, 15 de agosto de 2013

Modularização de programa interno

Olá,

Hoje apresento um exemplo simples de um subprograma. Trata-se de uma unidade de modularização dentro de um programa. Para o interpretador ABAP, ele faz sempre parte do programa principal.



Note que no exemplo não é utilizado nenhum parâmetro, o que torna muito simples a tarefa de estruturar a chamada do subprograma.

Para o próximo post, trarei um case interessante com módulo de função e o uso de modularização com parâmetro.

Um abraço e até lá!

quarta-feira, 14 de agosto de 2013

WA e campo do sistema.

Olá,

Neste post apresento um exemplo simples desenvolvido com Work Area. Ao final do processamento, o ambiente retorna alguns dados da informação solicitada juntamente com um campo do sistema.




Repare que no último print, há o número do mandante (valor 500). Este é um campo do sistema! O restante apresentado é resultado da WA, ou seja, da estrutura elaborada. E por falar em estrutura, vale comentar que ela nada mais é do que um conjunto de campos, conforme o exemplo utilizado.

Abraço e até o próximo post!

quinta-feira, 8 de agosto de 2013

Instruções ABAP básicas

Olá,

Hoje trago para o Blog um case bem simples. Trata-se de uma calculadora!

Tarefa 1: Criar um programa do tipo executável (nome proposto: ZMS_SIMPLES_CALCULADORA) sem o TOP include e atribuir o mesmo a um pacote.

Tarefa 2: Definir dois parâmetros de entrada para números do tipo inteiro como operandos (nomes propostos: pa_int1, pa_int2) e um como operador aritmético de um caractere de comprimento (nome sugerido: pa_op).

Tarefa 3: Implementar os tipos básicos de cálculos e apresentar o resultado em uma lista.
  • Criar um objeto de dados elementar (nome proposto: gv_result) utilizando a instrução DATA para o resultado do cálculo. Definir como um número compactado com 16 dígitos de comprimento e 2 casas decimais.
  • Calcular o resultado dependente do operador aritmético informado. Utilizar a instrução CASE para uma distinção de casos.
  • Apresentar o resultado em uma lista usando a instrução WRITE.
  • Criar símbolos de texto e usá-los em vez dos literais.

Tarefa 4: Encontrar os erros que possam ocorrer:
  • Exibir uma mensagem de erro na lista se o usuário tiver indicado um operador aritmético inválido. Usar a instrução IF para verificação.
  • Se o usuário tentar dividir por zero (0), exibir uma mensagem de erro na lista.

Abaixo, apresento os print's desta solução.














Bom, basicamente é isso.
Um abraço e nos vemos no próximo post!