¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como capturar exceções ABAP a partir do .NET: Guia passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Olá, criei uma classe SapProxy com uma função que envolve uma função ABAP: TAX_NUMBER_CHECK. Esta função tem 2 exceções ABAP: different_fprcd e not_valid.

Ao testar esta função no SAP GUI, consigo verificar que funciona corretamente, lançando exceções ABAP quando o número de imposto não está correto. No entanto, ao tentar capturar essa exceção em minha aplicação .NET, nenhuma exceção é lançada.

Alterei a propriedade MapBapiExceptions da classe SapProxy para true, mas nada aconteceu.

Alguém pode me ajudar a capturar exceções ABAP em .NET?

Atenciosamente.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Holger, o problema é que as propriedades da minha classe de proxy .NET "BapiReturn" e "BapiRetTable" estão vazias.

A função ABAP que estou utilizando não retorna nada além da exceção ABAP "NOT_VALID". Por favor, veja o trecho de código ABAP a seguir:

SELECT SINGLE * FROM t005 WHERE land1 = country.

IF sy-subrc NE 0.

MESSAGE e001 WITH country RAISING not_valid.

ENDIF.

Saudações

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Daniel,

Por que não trabalhar com uma estrutura BAPIRETURN ou BAPIRET2? Dessa forma, você pode obter o(s) erro(s) e depois tratá-lo como André descreveu em seu blog e exemplos.

Saudações

Holger

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá André, obrigado por sua resposta.

Estou utilizando a função ABAP TAX_NUMBER_CHECK. Um trecho de código é o seguinte:

SELECT SINGLE * FROM t005 WHERE land1 = country.

IF sy-subrc NE 0.

MENSAGEM e001 COM country RAISING not_valid.

ENDIF.

Posso capturar a exceção ABAP "NOT_VALID" do .NET, mas as propriedades da classe proxy "BapiReturn" e "BapiRetTable" estão vazias. Você sabe se posso obter a mensagem "e001" do .NET?

Saudações

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Daniel,

Se você deseja trabalhar com BAPIs publicados como serviços web, também pode capturar exceções do ABAP a partir do .NET, como descrevi em meu blog a seguir:

Atenciosamente,

André

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?