Arquivo de Agosto 7th, 2008

07
Ago
08

será que as obras podem começar?

Após uma série de contratempos (datas de escritura, falta de documentos, impossibilidade de começar obras…) parece que está tudo a rolar!

A escritura está marcada.

O empreiteiro está coordenado.

A chave da casa (à partida) é nossa no Domingo que vem.

Parece que agora é que as coisas vão andar. Tanto assim é que no sábado vamos ver loiças de casa de banho, azulejos e chão.

Alguém quer dar dicas para uma casa de banho?

07
Ago
08

BAPI – Error Logs

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…