Categoria: Tecnica de Programação
Uma coisa que não mais iremos discutir aqui no ABAP101 é usar ou não programação orientada a objetos, por isso estamos abolindo procedural do ABAP101, caso você veja alguma coisa procedural aqui no site, por favor avise-me! Programação procedural pode parecer mais fácil, mas é porque estamos mais acostumados com esse tipo de programação do que orientada a objetos. Tome uma resolução em sua vida ABAPer, faça tudo em ABAP OO, mesmo um simples relatório. Comece com uma simples classe e daí vá evoluindo, mas fuja da “primeira dose” do procedural. Acredite a vida é bem melhor sem procedural! A...
Você sabia que além do campeonato de ABAP inaugurado pelo ABAP101 um tempo atrás existem muitos campeonatos de programação mundo afora? Os organizadores vão desde universidades passando pelas gigantes Google e Microsoft até empresas especializadas. Além das competições, existem vários sites com desafios de programação – geralmente usados como preparação para os campeonatos ou como critério de seleção de candidatos. Este post além de citar as vantagens de participar em tais competiçōes, cita alguns campeonatos de programação bem como sites com desafios para preparação.
É com grande prazer que trago para vocês o post de nossa aluna da Academia ABAP, Claudia Andressa Inacio Estevão. Esse foi um dos exercícios propostos como desafio para a sala e a Claudia conseguiu fazer e fez bonito. Vendo a solução dela propomos que ela escrevesse um post explicando a sua solução. Abaixo o que vocês lerão é o texto enviado por ela. Tenham uma ótima leitura, pois a vale a pena entender como ela resolver o problema. Aproveito para estender o convite a outros leitores, caso queiram submeter algum texto, entrem em contato conosco. Parabéns a Claudia que batalhou, sofreu e...
Pessoal, É com muita satisfação que anuncio que o ABAP101 marca presença na SDN mais uma vez. O nosso jogo de Jan Ken Pon faz parte do projeto ABAP Games, um dos mais famosos do Code Exchange. O projeto foi criado pelo Alvaro Tejara, um dos melhores contribuidores da SDN indiscutivelmente. Entramos em contato com ele e nosso jogo foi adicionado aos outros 7 jogos existentes hoje. Não bastando, é o jogo mais recente e com maior quantidade de downloads! O projeto ABAP Games é uma excelente oportunidade para ver aplicações ABAP que não focam em processos de negócio (o...
Olá Leitor! Este é o terceiro post da série “Object Services”, hoje falaremos sobre o serviço de consulta (em inglês “Query Service”).
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?
Olá pessoal! Aproveitando o feriado para a criação de mais um post, daremos sequência a série “Object Services” com seu segundo capítulo, neste post abordaremos o serviço de persistência (em inglês “Persistence Service”).
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...
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.
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.