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:

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…

8 Resultados

  1. Sidnei disse:

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

    []’s

    Sidnei

  2. João Henrique disse:

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

    Parabéns!

    Se não estiver patenteada vou utilizar… hehehehe

  3. João Henrique disse:

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

  4. Sidnei MV disse:

    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

  5. Rogério Rodrigues disse:

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

  6. joao disse:

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

  7. Domingos Sávio Bezerra de Melo disse:

    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.