¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo capturar excepciones ABAP desde .NET: Guía paso a paso

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

Hola, he creado una clase SapProxy con una función que envuelve una función ABAP: TAX_NUMBER_CHECK. Esta función tiene 2 excepciones ABAP: different_fprcd y

not_valid.

Cuando pruebo esta función desde SAP GUI puedo comprobar que funciona correctamente, lanza excepciones ABAP cuando el número de impuesto no es correcto. Pero cuando intento capturar esta excepción desde mi aplicación .NET, no se lanza ninguna excepción.

Cambié la propiedad MapBapiExceptions de la clase SapProxy a true, pero no sucedió nada.

¿Alguien puede ayudarme a capturar excepciones ABAP desde .NET?

Saludos cordiales.

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

4 Respuestas

0
Cargando...

Hola Holger, el problema es que las propiedades de mi clase de proxy .NET "BapiReturn" y "BapiRetTable" están vacías.

La función ABAP que estoy utilizando no devuelve nada más que la excepción ABAP "NOT_VALID". Por favor, vea el siguiente fragmento de código ABAP:

SELECT SINGLE * FROM t005 WHERE land1 = country.

IF sy-subrc NE 0.

MESSAGE e001 WITH country RAISING not_valid.

ENDIF.

Saludos

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

Hola Daniel,

¿Por qué no trabajas con una estructura BAPIRETURN o BAPIRET2? De esta manera puedes obtener el/los error(es) y luego lanzarlo como André ha descrito en su blog y ejemplos.

Saludos

Holger

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

Hola Andre, gracias por tu respuesta.

Estoy utilizando la función ABAP TAX_NUMBER_CHECK. Un fragmento de código es el siguiente:

SELECT SINGLE * FROM t005 WHERE land1 = country.

IF sy-subrc NE 0.

MENSAJE e001 CON country RAISING not_valid.

ENDIF.

Puedo capturar la excepción ABAP "NOT_VALID" desde .NET, pero las propiedades de la clase proxy "BapiReturn" y "BapiRetTable" están vacías. ¿Sabes si puedo obtener el mensaje "e001" desde .NET?

Saludos

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

Hola Daniel,

Si deseas trabajar con BAPI's publicados como servicios web, también puedes capturar excepciones de ABAP desde .NET, como lo he descrito en mi siguiente blog:

Saludos cordiales,

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?