Quando se trabalha com BAPIs, normalmente existe a necessidade de tratar os erros. Erros esses que normalmente vem nas seguintes estruturas:
- BAPIRET1
- BAPIRET2
- BAPIRETURN
- BDCMSCOLL
Se quisermos ter um log de erros de várias operações é bom ler estas estruturas e colocar o texto numa tabela pronta a ser exibida, por exemplo numa ALV.
Para uniformizar os retornos, podemos usar as seguintes FMs:
- BALW_RET1_TO_RET2 – Map Structure BAPIRET1 to Structure
- BALW_RETURN_TO_RET2 – Map Structure BAPIRETURN to Structure BAPIRET2
- CONVERT_BDCMSGCOLL_TO_BAPIRET2 – Map BDCMSGCOLL to structure BAPIRET2
De seguida é necessário ler as mensagens, podendo-se usar a FM
- MESSAGE_PREPARE – que recebe os dados da mensagem: tipo, ID, número e as várias variáveis e retorna o texto composto, pronto a ser colocado numa estrutura “boa” para ser apresentada no ecrã.
E pronts, agora é só apresentar, seja numa ALV, seja numa POPUP…
0 Respostas to “BAPI – Error Logs”