ABAP101 ABAP | Open Source | Agile | Programação

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.

[Video] Instalando o MiniSAP – Atualizado

[Video] Instalando o MiniSAP – Atualizado

Atenção: Confira a nova versão desse vídeo em nossa página sobre a instalação do MiniSAP. Dia sim dia não alguém me pede instruções de como instalar o Application Server ABAP trial, ou popularmente conhecido como “minisap”. Nessa seqüência de vidos, eu mostro todo o processo de instalação bem como o primeiro acesso. Todas as instruções você encontra na própria documentação, mas nos vídeos você pode ver com seus próprios olhos como tudo acontece.

CL_SALV_TABLE Editável – Faça parte desta corrente!

CL_SALV_TABLE Editável – Faça parte desta corrente!

Olá caros! No post “Faça parte da SDN“, tratamos brevemento sobre o que é a SDN e qual o seu intuito. Outro dia ao necessitar fazer um ALV editável, descobri através do help e da comunidade que esta “simples” funcionalidade não é atendida pela classe de ALV mais moderna, a CL_SALV_TABLE. No entanto, achei um post no fórum nomeado “cl_salv_table – needs editable functionality – SAP please provide this” que tem a intenção de servir como um abaixo-assinado pedindo que a SAP incorpore essa funcionalidade o mais breve possível nas classes CL_SALV_*. E essa requisição da comunidade tem fundamento. Ora,...