Chamando o F4 em uma tela (Module Pool) e em um report (Selection-screen)


Recentemente tive que chamar uma rotina contida em um module em uma tela.




Em uma tela criada com Selection-screen begin of.... o evento muda um pouco:



No primeiro o evento é colocado no fluxo da tela, no segundo, no report.

Os dois terão o mesmo efeito.

Voalá!

OBS: Neste caso, o ABAP pula todo o fluxo de tela e vai diretamente neste module e volta, sem passar pelo PAI e PBO. Se você precisar forçar isso, digamos por algum motivo de alimentação de algum campo na tela, utilize este código no final do module: SUPRESS DIALOG.

Ele forçará um "ENTER", processando o PBO inteirinho.

Se não funcionar, chame esta função: SAPGUI_SET_FUNCTIONCODE

Call Function 'SAPGUI_SET_FUNCTIONCODE'.


Belezinha?

Até a próxima


Gostou da publicação? Então clica na raposinha e curta nossa fanpage \o/


Quer aprender ABAP definitivamente, sem precisar sair de casa?



Acessewww.abapfox.org

0 comentários:

Tratando mensagem tipo 'E' que ocorre dentro de uma função


Olá Foxes!

Recentemente tive um problema de uma mensagem de erro que acontecia em um método de uma classe dentro de uma função.

O Resultado era catastrófico pois o sistema abandonava tudo e eu não conseguia tratar o erro.

Então segue uma dica que poucos sabem e pode salvar um grande tempo de desenvolvimento:



Com o parâmetro error_message no EXCEPTIONS da função, você saberá que ocorreu dentro dela alguma mensagem e evita que seu processamento seja interrompido bruscamente em um report.


Gostou da dica? Aprenda mais com a www.abapfox.org

0 comentários:

Convertendo Formato de Moeda (Currency Format) SET COUNTRY COMMAND


Recentemente precisei exibir um valor no formato americano, mas com o usuário do brasil.

O formato da moeda depende dos parâmetros do usuário definido na SU01, assim também como o formato da data e hora.





O comando WRITE respeita estas configurações e exibe os valores nos formatos corretos.

No caso eu precisava que o sistema ignorasse temporariamente o que estava parametrizado para o usuário. Então utilizei o comando SET COUNTRY







0 comentários:

Copyright © 2013 ABAP SAP - AbapFox! Aprenda ABAP Definitivamente