Desafio aceito. Desafio vencido.

21 February, 2009 (13:10) | ABAP Objects, ALV | By: Flávio Furlan

Google GmailWordPressBlogger PostShare

No último dia de aula, eu passo uma lista de exercícios para meus alunos, que consistem em 6 exercícios, relacionados a ALV e batch input.

O último deles é o que eu chamo de desafio. Ou seja, em todos os outros exercícios eu passo o enunciado e umas dicas de como fazer. Mas no desafio eu não falo nada.

Eis o desafio: 

Fazer um programa onde temos 2 ALVs na tela, um para cabeçalho do documento contábil (BKPF) e outro para os itens (BSEG).

O programa tem uma tela de seleção com 3 campos

  • Company Code (obrigatório)
  • Document Number
  • Fiscal Year (obrigatório)

Quando o usuário dá duplo clique na linha do cabeçalho, o ALV dos itens é atualizado com os itens do cabeçalho selecionado.

Até a minha última turma, ninguém tinha conseguido fazer (pelo menos que eu saiba). Eis que o Sidnei, da turma 14 conseguiu fazer. Inclusive ele fez de uma forma diferente do que eu tinha imaginado.

Você pode conferir o resultado no vídeo abaixo:

 
ABAP101 – Desavio Vencido – ALV Duplo from Flavio Furlan on Vimeo.

Você também pode verificar a listagem nos links abaixo:

zbc401_04a_alv2

zbc401_04a_alv2_handler

zbc401_04a_alv2_o01

Reparem como ele tratou o evento duplo clique e como ele atualizou o segundo grid com as informações da BSEG.

Parabéns Sidnei!!

Turma 15: Já estou bolando o próximo desafio. Esse já foi vencido…

Leia também

  • No Related Post

Comments

Comment from Sidnei
Time February 22, 2009 at 11:18 pm

Oi, Furlan.
So tell us please in a few words como seria a tua solução para o desafio. Fiquei curioso :-)

[]‘s

Sidnei

Comment from João Henrique
Time February 26, 2009 at 8:25 am

Gostei da solução. Inteligente, prática e eficiente.

Parabéns!

Se não estiver patenteada vou utilizar… hehehehe

Comment from João Henrique
Time February 26, 2009 at 11:18 am

Alguém levou a brincadeira da “lógica patenteada” a sério?

Comment from Sidnei MV
Time February 27, 2009 at 7:31 pm

João Henrique, bacana que você gostou da solução! Mas, a solução do Furlan é melhor no que tange a performance, não é?
Desculpa a curiosidade, mas qual o teu nível em ABAP? Sr Pl Jr? Ou um beginner como eu? :-)

[]‘s
Sidnei

Comment from Rogério Rodrigues
Time March 10, 2009 at 9:49 am

Alguém sabe me dizer se é possível incluir média no ALV ?

Comment from joao
Time March 16, 2009 at 11:51 am

wa_field_cat-fieldname = ‘PAYMENTSUM’.
wa_field_cat-no_out = ‘X’.
APPEND wa_field_cat TO it_field_cat.
CLEAR wa_field_cat.

Comment from Domingos Sávio Bezerra de Melo
Time August 2, 2010 at 7:42 pm

Gostaria de saber se seguindo este exemplo posso fazer um prog similar com 3 alv’s??

Sendo que após selecionar um reg na bkpf e popular o seg alv com os registros respectivos da bseg, selecionar alguns reg do segundo alv e popular o terceiro alv.

Comment from furlan
Time August 3, 2010 at 2:41 pm

Olá, é possível sim. É só seguir o mesmo raciocínio usado para 2 ALVs.

Write a comment