Autor: Flávio Furlan

Quase Uma Crise Existencial

Quase Uma Crise Existencial

Nesses dias que passaram, eu recebi uma pergunta de um ex-aluno, que para responder eu decidi fazer na forma de um artigo aqui no ABAP101. Segue a pergunta na integra e a minha resposta logo abaixo: …professor estou com umas dúvidas e você pode me esclarecer. A empresa implanta o SAP, quem faz a implantação a SAP ou uma empresa de consultoria? Toda empresa que implementa o Abap, tem um funcional? Qual seria exatamente o papel do funcional, ele é um usuário normal que preenche dados porém com conhecimentos dos processos do módulo? Caso eu trabalhe em uma empresa e...

Quais as Chances Para Recém-formados?

Quais as Chances Para Recém-formados?

No primeiro coffee-break das minhas turmas da Academia de ABAP, sempre aparece alguns alunos com essa pergunta. Geralmente os alunos estão mudando de tecnologia e não poucos estão mudando de carreira, por isso é normal eles terem esse tipo de angústia. Mesmo sem conhecer o mercado nenhum aluno que possua o mínimo de maturidade sabe que a primeira colocação profissional será muito difícil. Eu na da minha parte não posso garantir nada, apenas posso dizer que será difícil, mas não impossível.

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...

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.

[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.

Introdução ao SAPLink

Introdução ao SAPLink

Quem já trabalha há algum tempo com ABAP um dia deve ter feito a seguinte pergunta, “como eu faço para copiar um programa de um servidor para outro?”. Uma possível resposta é CTS (Change and Transport System), mas para isso é necessário algum conhecimento de Basis e permissões às transações para operar com o CTS. Mas se você é quer uma solução open source, rápida e de fácil utilização, bem vindo ao SAPLink. O SAPLink é um programa capaz de baixar programas (incluindo telas, classes, textos, dicionário etc.) para um arquivo no formato XML e carregar esse programa em outro servidor....

Você Sabe o Que é SMART?

Você Sabe o Que é SMART?

Lá na empresa em que trabalho, estamos na fase de avaliação de desempenho e é nessa hora que nossos aumentos salariais e bônus são definidos. É nesse momento que nossos objetivos do ano anterior são avaliados se foram ou não atingidos. Mas como saber se um objetivo foi atingido (M) e se foi atingido no prazo estipulado (T). Aproveitamos também para começar a definir (S) os próximos objetivos para o próximo ano. É nesse ponto que a nossa cabeça começa a viajar. Milhões de dúvidas começam a aparecer sobre quais objetivos devemos ter ou se aquele objetivo é factível ou...

ABAP-fileman, Novo Projeto de Nossos Editores

ABAP-fileman, Novo Projeto de Nossos Editores

Há um tempo eu e o Fábio estamos trabalhando nesse novo projeto opensource. Trata-se de uma API orientada a objetos para manipulação de arquivos em programas ABAP. Essa API é um conjunto de interfaces e classes que encapsulam as funções GUI_UPLOAD e GUI_DOWNLOAD, usadas para ler e gravar arquivos na workstation do usuário. Também encapsulamos as rotinas OPEN-CLOSE DATASET usado para ler e gravar arquivos no servidor de aplicação. Com isso, todos os detalhes de implementação estão presentes nas classes da API, deixando para o usuário apenas a necessidade de se preocupar com as regras de negócio e particularidades do...