Categoria: ABAP

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

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

Abstraindo Constantes e Tipos

Abstraindo Constantes e Tipos

No universo de Orientação a Objetos, costuma-se abtrair objetos do mundo real em classes (como exemplos: Pessoa, Jogador, Cliente, Fornecedor, Pedido de Compra, Casa, Tabuleiro, Peça, etc) . Estas são representadas em O.O. pelas características (atributos) de sua abstração interessantes para a aplicação e pelas ações (métodos) passíveis de serem realizadas na mesma (exemplos referentes as classes citadas: Andar, Pular, PagarConta, EntregarProduto, FinalizarPedido, AlterarTelhado, VirarTabuleiro, IrParaCasa ). Quão bem cada classe irá representar objetos do mundo real depende da granularidade desejada no processo de modelagem. Quanto maior a granularidade, mais detalhes a sua classe irá exprimir sobre o objeto real. Esta decisão impacta...

Pensamentos sobre Torrents, Diaspora e SOA

Pensamentos sobre Torrents, Diaspora e SOA

Hoje conheci um projeto muito interessante chamado Diaspora. Além de ser uma promessa de concorrente do Facebook e outras grandes redes sociais, o que mais me chamou a atenção foi o fato de que ele pode revolucionar o modo como são feitas as redes sociais. Qualquer rede social hoje é centralizada em um servidor. Facebook, Hi5, Orkut, Linkedin etc. são todos centralizados em um único servidor. Isso dá aos seus administradores uma grande responsabilidade em armazenar essa quantidade tão grande de dados (de acordo com as últimas notícias, Facebook já tem mais de 500 milhões de usuários).

ALV com Evento – Usando a classe CL_SALV_TABLE

ALV com Evento – Usando a classe CL_SALV_TABLE

Problema Criar uma cópia do relatório ZSALV_ALV_FIELDCAT implementado nesse post, para que seja monstrado uma mensagem quando o usuário der um duplo clique. Nessa mensagem, deve ser apresentado “Você deu duplo clique na coluna & e linha &.”, onde & deverá ser substituído pelo nome da coluna e linha onde ocorreu o duplo clique.