Categoria: Receita ABAP

Introdução ao ALV – Série Especial

Introdução ao ALV – Série Especial

No decorrer dos anos a SAP vem evoluindo em vários sentidos. Vem aumentando a sua experiência na área de negócios, application server e também na parte visual. Nesse sentido, ela evoluiu da tela verde dos terminais mainframe do R/2 para as listas (usando comandos WRITE), passando pelo ALV e agora pelo WebDynpro (WD). O WebDynpro é a evolução natural para os browsers, levando a camada de apresentação para os browsers, saindo de cena o famoso Sapgui. No entando, WD ainda tem muito chão para substituir por completo o Sapgui. Ainda há uma infinidade de programas que precisam ser migrados e...

Lendo arquivo localmente com ABAP

Lendo arquivo localmente com ABAP

Problema Criar um programa para ler um arquivo local e mostrar o seu conteúdo em um relatório simples. Um exemplo de arquivo a ser lido está neste link e ele possui o seguinte formato: Campo Descrição Tipo Posição Inicial Tamanho CARRID Airline Code Char 1 3 CONNID Flight Connection Number Chara 4 4 FLDATE Flight date Char 8 8 PLANETYPE Plane type Char 16 10 SEATSMAX Maximum capacity in economy class Char 26 10 SEATSOCC Occupied seats in economy class Char 36 10 O programa deve ter uma tela de seleção onde o usuário entra com o diretório e nome...

Descobrindo e implementando BADIs

Com as versões mais novas de WAS, a SAP vem utilizando cada vez mais novas técnicas de enhancements e modifications. Uma delas é a BADI. BADI significa Business Add-Ins. O conceito é parecido com o do plug-ins do Firefox, ou seja, é uma maneira de estender a funcionalidade original do sistema, sem afetar o funcionamento do mesmo. Comparando com as user-exits, as BADIs têm uma série de vantagens, como por exemplo: Reutilização; Implementações independentes; Possibilidade de ativação de desativação; Fácil localização; Maior “oferta” comparado com as user-exits; Meu objetivo nesse post é focar no método mais fácil de localização dos...

Alterando Dados nas Tabelas Transparentes

Alterando Dados nas Tabelas Transparentes

Problema Inserir, modificar e alterar dados em tabelas transparentes. Solução Os comandos Open SQL para modificar dados em tabelas transparentes são INSERT, UPDATE, MODIFY e DELETE. Todos os comandos incluem formas de atualizar linhas individuais e várias linhas de uma vez. INSERT INTO spfli VALUES wa_spfli ou INSERT spfli FROM wa_spfli. Os dois comandos acima tem o mesmo resultado, insere o conteúdo da work area wa_spfli na tabela spfli. Esta operação somente é possível se a chave ainda não existe na tabela. Caso contrário, o sy-subrc será 4. INSERT spfli FROM TABLE it_spfli. Este comando insere todas as linhas da...