Categoria: ABAP

SE80 – Dicas e Exemplos

Um bom ABAPer não é aquele que decora todos os comandos. Um bom ABAPer é aquele que sabe da existência dos principais, sabe quando e como usá-los, sabe quando não são suficientes, sabe procurar outros comandos no help e sabe entender a sintaxe dos mesmos para então resolver seu problema.

Inscreva-se no Newsletter do ABAP101!!!

ABAPers, temos novidades!! O @ABAP101 está trabalhando em cima de uma série de incrementos para o blog. Entre as novidades, está o nosso Newsletter!!! Fazendo a inscrição você receberá conteúdo exclusivo de ABAP e do blog!!! E tudo grátis!!! Para se cadastrar, basta preencher seu email no menu a esquerda do blog. Caso você desejar receber algum conteúdo em especial, faça sua sugestão nos comentários! E claro, não esqueça de compartilhar o conteúdo do blog usando os social buttons abaixo. Abraços!

ABAP Unit – Exercício Jan-Ken-Pon

ABAP Unit – Exercício Jan-Ken-Pon

Após o post sobre ABAP Units escrito pelo @furlan, nada melhor que um exercício. Particularmente gosto de nunca esgotar os assuntos nos posts que faço, para sempre despertar a curiosidade do leitor. Aqui não será necessário codificar… os testes unitários. :-P. Codificaremos Você codificará aqui uma classe que implementa a regra de negócio de um jogo de Jan-Ken-Pon (o famoso “Pedra-Paper-Tesoura”) . Sim, a intenção aqui é aprender mais ABAP Units e seu uso, não vamos nos preocupar com regras de negócio desconhecidas. Todo mundo já jogou Jan-Ken-Pon e sabe das suas regras, não é verdade?

ABAP Unit – Calculadora

ABAP Unit – Calculadora

Há um tempo, atrás eu escrevi que tinhamos que aprender muito com a cultura do comunidade Ruby on Rails. Nas comunidades Rails e Ruby programar orientado a tests unitários (TDD) faz parte da cultura. De acordo com essa filosofia, TODA lógica DEVE estar coberta por casos de testes. Se não há caso de teste, então não há necessidade de programar aquela funcionalidade. Pode até parecer radical demais, mas podemos aprender muito com essas técnicas. Em ABAP temos o chamado ABAP Unit, onde a SAP provê uma ferramenta muito simples e poderosa para execução dos testes unitários. Nesse artigo vou mostrar...

Bomba Relógio-Memória ABAP – Procedural x OO

Bomba Relógio-Memória ABAP – Procedural x OO

Este post é em homenagem e agradecimento ao nosso leitor Gabriel Tognoli, que nos deu um puxão de orelha totalmente merecido por não estarmos atualizando o blog com a frequencia devida. Gabriel, obrigado pelo incentivo – espero que este post lhe ajude tanto quanto os outros. Há muitos contestamentos sobre a diferença de desempenho entre códigos procedurais e orientado a objetos. O principal argumento que acusa um menor desempenho de programas orientado a objetos é a existência do Garbage Collector, que é responsável por identificar objetos que não possuem referência e exterminá-los da memória. E claro, essa varredura na memória tem...

Entendendo o FOR ALL ENTRIES

Entendendo o FOR ALL ENTRIES

Atendendo a pedidos, vamos dar uma olhada no uso da cláusula FOR ALL ENTRIES no SELECT. Isso é uma particularidade do Open SQL. Se não estou enganado, não há nada parecido em entras linguagens e é uma mão na roda quando queremos fazer um “JOIN” entre uma tabela transparente e uma tabela interna.

Gerando Dados Para o Flight Model

Gerando Dados Para o Flight Model

Quando você acaba de instalar o MiniSAP, pode ser que as tabelas usadas no Flight Model não estejam preenchidas. Essas tabelas são usadas nos treinamentos e são muito úteis, pois no MiniSAP não vem nenhuma tabela ou transação dos módulos funcionais. Veja aqui como fazer para gerar esses dados.

Tabelas de Cabeçalhos e de Itens

Tabelas de Cabeçalhos e de Itens

No seu primeiro mês de trabalho como programador ABAP muito provavelmente você terá que trabalhar com documentos SAP, como por exemplo Ordem de Vendas, Pedidos de Compras, Documentos Contábeis dentre outros. Esses documentos são geralmente armazenados em tabelas separando os dados do cabeçalho e outra para dados dos itens, por exemplo Ordem de Vendas (VBAK e VBAP), Pedidos de Compra (EKKO e EKPO) e Documentos Contábeis (BKPF e BSEG). Nesse post, vou mostrar algumas técnicas para manipular dados em estruturas como essas.

Object Services – Parte 1

Object Services – Parte 1

Olá abapeiros! Como o próprio nome se refere, o ABAP101 tem por objetivo ajudar aqueles que estão se iniciando no mundo SAP/ABAP. Apesar desta futura sequência de posts esperar que você possui conhecimentos em orientação a objetos, não quer dizer de forma alguma que ele trata de um assunto avançado.