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

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

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

Faça parte da SDN!

Faça parte da SDN!

Olá pessoal! Esta dica é para o pessoal que deseja ou acabou de ingressar no universo SAP, e mais precisamente no mundo ABAP. A SAP Community Network (ou SCN) é uma comunidade cuja participação é gratuita que tem por objetivo promover o aprendizado do ERP e todas suas soluções por meio de artigos, e-learnings, fóruns, demos e outros e também promover a interação entre profissionais do ramo para a criação de projetos, discussão de soluções, procura de empregos etc (e muito… muito mais mesmo!). Enfim, este é o principal repositório de informação relacionadas a SAP existente sem sombra de dúvidas....

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

Você Sabe o Que é ScreenBreaker?

Você Sabe o Que é ScreenBreaker?

Tudo nasceu de uma necessidade, na verdade, de uma norma imposta na empresa onde trabalhamos. Todos os programas devem ser construídos usando Orientação a Objetos. Na busca de não fazer programas que usam CREATE OBJECT ou CALL METHOD apenas, nossa intenção foi imaginar rotinas, programas ou frameworks que usamos em nosso dia-a-dia, re-projetados usando as técnicas de Orientação a Objetos de maneira eficiente e eficaz. Confesso que busquei idéias mirabolantes de frameworks que “rejeriam o mundo”, mas o editor do ABAP101, Fábio Pagoti, não. O resultado disso foi o projeto ScreenBreaker, que aliás não foi batizado por nenhum de nós!...

Classe para tratamento de tela de seleção. LOOP AT SCREEN nunca mais.

Classe para tratamento de tela de seleção. LOOP AT SCREEN nunca mais.

Olá pessoal! Antes de mais nada, você já gastou um tempo considerável (e por vezes nada legal) desenvolvendo a lógica para a tela de seleção de um simples report? Se sim, este post lhe ajudará a tratar telas de seleção mais facilmente através de uma classe global a ser criada. Tratar telas de seleção usando o comando “LOOP AT SCREEN” tende a ser muito chato e consumir algum tempo quando se desenvolve e se faz a manutenção de sua lógica interna. Assim, eu desenvolvi uma classe bem simples que me ajudou muito em alguns reports que ando fazendo na Nestlé....