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
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.