Página 1 de 2

Error al terminar de ejecutarse la inst. timbracfd

Publicado: Lun May 09, 2011 1:07 pm
por Ulises35
Dado, buenas tardes

un saludo cordial y aqui escribiendote nuevamente ..

fijate que tengo un problema, cuando se termina de ejecutar la llamada a tu libreria timbracfd me marca un error no valido de widows y se me cierra el projecto

cuando obtengo la informacion igual de la funcion Geterror y geterrorext lo mismo me saca ese error no valido de windows y se me cierra la aplicacion.
podras ayudarme con esto?

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Lun May 09, 2011 1:10 pm
por Dado
Ulises35 escribió:Dado, buenas tardes

un saludo cordial y aqui escribiendote nuevamente ..

fijate que tengo un problema, cuando se termina de ejecutar la llamada a tu libreria timbracfd me marca un error no valido de widows y se me cierra el projecto

cuando obtengo la informacion igual de la funcion Geterror y geterrorext lo mismo me saca ese error no valido de windows y se me cierra la aplicacion.
podras ayudarme con esto?
Revisa este tema, ahi me reportaron un error similar y fue corregido usando una funcion de finalizacion

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Lun May 09, 2011 3:15 pm
por Ulises35
muchas gracias dado. ya revise y me faltaba llamar la funcion para liberar la llamada de la libreria.. gracias

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Lun May 09, 2011 6:16 pm
por pmata
Buen dia... ya pude timbrar el XML con TimbreFiscal pero al terminar de ejecutar el programa necesito liberar las librerias porque me marca error y se queda ciclado pero en VB6 podiras decirme como es el codigo para realizar esto?

Saludos.

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Lun May 09, 2011 8:32 pm
por Dado
pmata escribió:Buen dia... ya pude timbrar el XML con TimbreFiscal pero al terminar de ejecutar el programa necesito liberar las librerias porque me marca error y se queda ciclado pero en VB6 podiras decirme como es el codigo para realizar esto?

Saludos.
No programo en VB6, pero mi indicacion seria la siguiente :

-declara la funcion FinalizaCFDLib igual que esta declarada la funcion CFDLibVersion

-Ejecuta FinalizaCFDLib justo antes de finalizar el programa principal ya que al ejecutarlo ya no puedes volver a usar ninguna de las funciones de CFDLib.dll

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Mié May 11, 2011 12:47 am
por mtorres
No programo en VB6, pero mi indicacion seria la siguiente :
-declara la funcion FinalizaCFDLib igual que esta declarada la funcion CFDLibVersion
-Ejecuta FinalizaCFDLib justo antes de finalizar el programa principal ya que al ejecutarlo ya no puedes volver a usar ninguna de las funciones de CFDLib.dll
Dado, una pregunta, porque despues de ejecutar FinalizaCFDLib ya no puedo volver a usar ninguna de las funciones??, yo tengo el problema muy similar en VFP, y me di cuenta que la unica forma de evitar que me salga el error es ejecutando el FinalizaCFDLib inmediatamente despues de llamar el Timbrar, el problema es que si despues vuelvo a llamar Timbrar, ya no lo hace, entonces me gustaria entenderlo en un sentido logico y asi quizas buscarle una solucion!

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Mié May 11, 2011 8:16 am
por Dado
mtorres escribió:
No programo en VB6, pero mi indicacion seria la siguiente :
-declara la funcion FinalizaCFDLib igual que esta declarada la funcion CFDLibVersion
-Ejecuta FinalizaCFDLib justo antes de finalizar el programa principal ya que al ejecutarlo ya no puedes volver a usar ninguna de las funciones de CFDLib.dll
Dado, una pregunta, porque despues de ejecutar FinalizaCFDLib ya no puedo volver a usar ninguna de las funciones??, yo tengo el problema muy similar en VFP, y me di cuenta que la unica forma de evitar que me salga el error es ejecutando el FinalizaCFDLib inmediatamente despues de llamar el Timbrar, el problema es que si despues vuelvo a llamar Timbrar, ya no lo hace, entonces me gustaria entenderlo en un sentido logico y asi quizas buscarle una solucion!
Bueno, es que incluso el nombre de la funcion lo dice todo. FINALIZA el uso de la libreria y libera todos los objetos

Por eso recomendaba en mensajes anteriores que esta funcion se llamara AL FINAL del programa principal cuando ya no se necesitara mas a la libreria.

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Mié May 11, 2011 11:53 am
por mtorres
DADO escribió:
mtorres escribió:
No programo en VB6, pero mi indicacion seria la siguiente :
-declara la funcion FinalizaCFDLib igual que esta declarada la funcion CFDLibVersion
-Ejecuta FinalizaCFDLib justo antes de finalizar el programa principal ya que al ejecutarlo ya no puedes volver a usar ninguna de las funciones de CFDLib.dll
Dado, una pregunta, porque despues de ejecutar FinalizaCFDLib ya no puedo volver a usar ninguna de las funciones??, yo tengo el problema muy similar en VFP, y me di cuenta que la unica forma de evitar que me salga el error es ejecutando el FinalizaCFDLib inmediatamente despues de llamar el Timbrar, el problema es que si despues vuelvo a llamar Timbrar, ya no lo hace, entonces me gustaria entenderlo en un sentido logico y asi quizas buscarle una solucion!
Bueno, es que incluso el nombre de la funcion lo dice todo. FINALIZA el uso de la libreria y libera todos los objetos

Por eso recomendaba en mensajes anteriores que esta funcion se llamara AL FINAL del programa principal cuando ya no se necesitara mas a la libreria.
Entiendo que Finaliza destruya los objetos que han sido utilizados, pues es codigo no manejado, pero acaso al mandar llamar la funcion de timbrado no se crea una nueva instancia de los objetos??, lo siento pero me parece ilogico que una funcion de este tipo carezca de encapsulamiento, y si ese es el caso, pues mi problema en VFP9 continua, creo que te abrire otro caso para dejarle este hilo al compañero que tiene su problema en VB6 !

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Mié May 11, 2011 5:21 pm
por Ulises35
Dado buenas tardes mira fijate que cuando ejecuto la siguiente instruccion :

TimbrarCFD MiFactuE.RutaIniPAC
FinalizaCFDLib
No me marca ningun error y funciona a la perfeccion.

pero cuando despues de la instruccion timbraCFD le ingreso la siguiente linea de codigo:

MsgBox "Resultado : OK. " + GetError + " " + GetErrorExt

me marca un error de windows y me saca de mi aplicacion.
mi pregunta es si las funciones Geterror y GetErrorExt se usan para devolver algun error al ejecutarse la funcion TimbrarCFD

esto es en Vb.

Re: Error al terminar de ejecutarse la inst. timbracfd

Publicado: Mié May 11, 2011 5:34 pm
por mtorres
Ulises35 escribió:Dado buenas tardes mira fijate que cuando ejecuto la siguiente instruccion :

TimbrarCFD MiFactuE.RutaIniPAC
FinalizaCFDLib
No me marca ningun error y funciona a la perfeccion.

pero cuando despues de la instruccion timbraCFD le ingreso la siguiente linea de codigo:

MsgBox "Resultado : OK. " + GetError + " " + GetErrorExt

me marca un error de windows y me saca de mi aplicacion.
mi pregunta es si las funciones Geterror y GetErrorExt se usan para devolver algun error al ejecutarse la funcion TimbrarCFD

esto es en Vb.
@Ulises35, cuando ocurre algun error, es cuando debes mandar llamar esas funciones de GetError y GetErrorExt, pues son las que te dicen cual fue el error, ahora te pido que me hagas un favor, pues yo intente hacer exactamente lo mismo que tu y es donde viene mi problema!!,

Comenta el codigo del MsgBox, y haz solo la parte de

Código: Seleccionar todo

TimbrarCFD MiFactuE.RutaIniPAC
FinalizaCFDLib
obviamente correra bien, la cosa es que intentes hacerlo repetidas veces sin salite del sistema, es decir, generar 3 facturas una despues de la otra, en mi caso lo que ocurre es que dejo de salirme el error de Acces Violation, pero solo hace el timbrado en el xml la primera vez, en las siguentes ya no, tengo que salirme y volver a entrar al sistema.