¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo resolver problemas de bloqueo en servicio de Windows para importar datos XML a SAP con DI API y SAPBobCOM.DLL

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

Hola, solo preguntando cómo resolver este problema en la biblioteca DI API. He creado un servicio de Windows que importa datos de XML a SAP. Cada vez que se completan las transacciones, el servicio se bloquea y es realmente frustrante. He creado el servicio de Windows usando Visual Studio 2012 (VB.NET) 4.5 framework. Creo que no es un problema de Microsoft. También me pregunto, ¿dónde crearon el SAPBobCOM.DLL? ¿Es .NET?

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

4 Respuestas

0
Cargando...

Gracias Eric, realmente lo aprecio. Estoy muy ansioso e interesado también en este error. Creo que vamos a ver la luz al final del túnel en pocos minutos. Jaja

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

Hola Bryan,

Lo siento por ti, pero se está volviendo interesante

La excepción recibida es un "sin acceso correcto", lo que significa que el programa está intentando acceder a algo en lo que no tiene derechos (lo que también puede significar "no existe"), y al revisar nuevamente tu código, esto es normal.

oSerial y oBinLoc pueden ser liberados antes de que termine la función, por lo que usarlos en la función y/o desecharlos al final hará que falle (agrega un registro en los bloques catch donde estos dos se establecen en Nothing).

Los objetos oInvoice y oPayments nunca se utilizan, por lo que deberías eliminarlos.

De hecho, siempre agrego trazas en bloques catch, para saber dónde falla

Saludos,

Eric

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

Hola Eric,

El registro de eventos no es el mismo error que en el primer fallo. Ahora se trata de la DLL de DI API.

El primer error sin los cambios está en mis primeros mensajes. Pero ahora:

Sin dispose:


Error de aplicación: SAP-BARTER Services.exe, versión: 1.0.0.1, marca de tiempo: 0x53d1bf6c
Módulo con fallos: SAPbobsCOM90.dll, versión: 9.2.0.0, marca de tiempo: 0x52d56e42
Código de excepción: 0xc0000005
Desplazamiento del fallo: 0x00733f08
ID de proceso con fallos: 0x2d54
Hora de inicio de la aplicación con fallos: 0x01cfa7af5cb77aa6
Ruta de la aplicación con fallos: C:\Test_Services\SAP-BARTER Services.exe
Ruta del módulo con fallos: C:\Program Files (x86)\SAP\SAP Business One DI API\DI API 90\SAPbobsCOM90.dll
ID de informe: bd53723b-13a2-11e4-bed6-0021ccd35b5e
Nombre completo del paquete con fallos: 
ID de aplicación relativa al paquete con falros: 

Con dispose:


Error de aplicación: SAP-BARTER Services.exe, versión: 1.0.0.1, marca de tiempo: 0x53d1c016
Módulo con fallos: B1_DIInternalFields90.dll, versión: 9.2.0.0, marca de tiempo: 0x52d5682a
Código de excepción: 0xc0000005
Desplazamiento del fallo: 0x00014d08
ID de proceso con fallos: 0x18f4
Hora de inicio de la aplicación con fallos: 0x01cfa7afbf6d0f82
Ruta de la aplicación con fallos: C:\Test_Services\SAP-BARTER Services.exe
Ruta del módulo con fallos: C:\Program Files (x86)\SAP\SAP Business One DI API\DI API 90\B1_DIInternalFields90.dll
ID de informe: 0f34235a-13a3-11e4-bed6-0021ccd35b5e
Nombre completo del paquete con fallos: 
ID de aplicación relativa al paquete con falros: 

¿Crees que la DI API tiene un problema?

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

Hola,

Hilo antiguo, lo sé, pero me he encontrado con exactamente el mismo problema.

Hemos programado un Servicio de Windows que llama a nuestro complemento para importar algunos archivos a B1.

¿Existe alguna solución para este problema?


Name der fehlerhaften Anwendung: PontefixSvc.exe, Version: 3.0.0.5, Zeitstempel: 0x56288bf6
Name des fehlerhaften Moduls: B1_DIInternalFields90.dll, Version: 9.10.190.0, Zeitstempel: 0x55f3017a
Ausnahmecode: 0xc0000005
Fehleroffset: 0x000073cc
ID des fehlerhaften Prozesses: 0x129c
Startzeit der fehlerhaften Anwendung: 0x01d190b22af12cf5
Pfad der fehlerhaften Anwendung: C:\Program Files (x86)\SapServices-DE\bin\PontefixSvc.exe
Pfad des fehlerhaften Moduls: C:\Program Files (x86)\SAP\SAP Business One DI API\DI API 90\B1_DIInternalFields90.dll
Berichtskennung: ac14cd96-fcbf-11e5-80cf-40f2e9f51ca2
Vollständiger Name des fehlerhaften Pakets: 
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:


:

Mencionaste que cargas dinámicamente tanto las librerías COM para DI como para UI al inicio del complemento.

¿Cómo haces esto? ¿Estás entregando cada librería para DI/UI de cada posible nivel de parche con tu complemento y cargándola según la versión de B1 instalada en la máquina del cliente?

Gracias por tu ayuda

Matthias

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?