Desafio aceito. Desafio vencido.
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:
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…
Oi, Furlan.
So tell us please in a few words como seria a tua solução para o desafio. Fiquei curioso 🙂
[]’s
Sidnei
Gostei da solução. Inteligente, prática e eficiente.
Parabéns!
Se não estiver patenteada vou utilizar… hehehehe
Alguém levou a brincadeira da “lógica patenteada” a sério?
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
Alguém sabe me dizer se é possível incluir média no ALV ?
wa_field_cat-fieldname = ‘PAYMENTSUM’.
wa_field_cat-no_out = ‘X’.
APPEND wa_field_cat TO it_field_cat.
CLEAR wa_field_cat.
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.
Olá, é possível sim. É só seguir o mesmo raciocínio usado para 2 ALVs.