Página 1 de 2
Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Mié May 11, 2011 12:12 pm
por mtorres
Buen dia Dado, el tema anterior lo di por concluido porque pense que ya habia funcionado todo, lo que habia hecho era mandar llamar FinalizaCFDLib inmediatamente despues de realizar el timbrado, y sii, eso hizo que ya no me apareciera el error, el problema es que solo la primera vez que lo mando llamar funciona bien, el resto, me dice que fue timbrado pero no modifica el XML, y obviamente eso es un problema, elimine la instruccion de mandar llamar el FinalizaCFDLib inmediatamente despues de timbrar, y eso me regreso al problema inicial, el error de Acces Violation!
Saludos!
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Mié May 11, 2011 1:05 pm
por Dado
mtorres escribió:Buen dia Dado, el tema anterior lo di por concluido porque pense que ya habia funcionado todo, lo que habia hecho era mandar llamar FinalizaCFDLib inmediatamente despues de realizar el timbrado, y sii, eso hizo que ya no me apareciera el error, el problema es que solo la primera vez que lo mando llamar funciona bien, el resto, me dice que fue timbrado pero no modifica el XML, y obviamente eso es un problema, elimine la instruccion de mandar llamar el FinalizaCFDLib inmediatamente despues de timbrar, y eso me regreso al problema inicial, el error de Acces Violation!
Saludos!
Usa la funcion de finalizacion al final de tu programa, asegurate que se ejecute por lo menos una vez antes de salir.
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Mié May 11, 2011 4:51 pm
por mtorres
DADO escribió:mtorres escribió:Buen dia Dado, el tema anterior lo di por concluido porque pense que ya habia funcionado todo, lo que habia hecho era mandar llamar FinalizaCFDLib inmediatamente despues de realizar el timbrado, y sii, eso hizo que ya no me apareciera el error, el problema es que solo la primera vez que lo mando llamar funciona bien, el resto, me dice que fue timbrado pero no modifica el XML, y obviamente eso es un problema, elimine la instruccion de mandar llamar el FinalizaCFDLib inmediatamente despues de timbrar, y eso me regreso al problema inicial, el error de Acces Violation!
Saludos!
Usa la funcion de finalizacion al final de tu programa, asegurate que se ejecute por lo menos una vez antes de salir.
No me sirve!!, cualquier proceso externo que realice mi sistema hace "tronar" mi aplicacion!!, en un caso particular, despues de timbrar, cambio el valor de una variable de entorno y por alguna razon el que tu dll no "suelte" los objetos me genera el error de Acces Violation!, se que el problema es con el dll, pues comente el codigo que manda llamar el timbrado y asi corre sin problemas, obviamente no lo timbra, pero el resto de los procesos no generar ningun error!
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Jue May 12, 2011 1:05 pm
por Dado
@mtorres
En VFP9 hay algun otro modo de declarar las dll ??
Por ejemplo, en Delphi se pueden declarar estaticas o dinamicas, la diferencia es si se cargan al mismo tiempo que la aplicacion principal o se carga solo cuando se requiere.
Y es que quiero suponer que esa es la diferencia entre la forma que tu lo programaste y que te esta dando problemas y la forma en que la han programado otros.
No has revisado el ejemplo que viene en la DEMO para ver si hay algo que te pueda servir, yo estoy en la mejor disposicion incluso de programar "algo" pero aparte del FinalizaCFDLib no se me ocurre otra cosa
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Jue May 12, 2011 7:35 pm
por mtorres
DADO escribió:@mtorres
En VFP9 hay algun otro modo de declarar las dll ??
Por ejemplo, en Delphi se pueden declarar estaticas o dinamicas, la diferencia es si se cargan al mismo tiempo que la aplicacion principal o se carga solo cuando se requiere.
Y es que quiero suponer que esa es la diferencia entre la forma que tu lo programaste y que te esta dando problemas y la forma en que la han programado otros.
No has revisado el ejemplo que viene en la DEMO para ver si hay algo que te pueda servir, yo estoy en la mejor disposicion incluso de programar "algo" pero aparte del FinalizaCFDLib no se me ocurre otra cosa
Gracias por la disposicion Dado, pues VFP9 ya no tiene soporte por parte de MS, y que yo sepa no hay otra forma de declarar las funciones del DLL, al utilizar la funcion de FinalizaCFDLib realmente mi unico problema es que no me modifica el XML!!, es decir no me marca ningun error ni nada, ya todo correo bien, relativamente hace el timbrado, timbrefiscal lo acepto y todo, la cuestion es que no integra el nodo de timbre al XML, y por lo tanto no obtengo el CFDI como deberia, sino que tengo un CFDI SIN Timbre, hay algo en tu codigo que podrias revisar acerca del proceso que te comento??
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Vie May 13, 2011 9:49 am
por Dado
mtorres escribió:DADO escribió:@mtorres
En VFP9 hay algun otro modo de declarar las dll ??
Por ejemplo, en Delphi se pueden declarar estaticas o dinamicas, la diferencia es si se cargan al mismo tiempo que la aplicacion principal o se carga solo cuando se requiere.
Y es que quiero suponer que esa es la diferencia entre la forma que tu lo programaste y que te esta dando problemas y la forma en que la han programado otros.
No has revisado el ejemplo que viene en la DEMO para ver si hay algo que te pueda servir, yo estoy en la mejor disposicion incluso de programar "algo" pero aparte del FinalizaCFDLib no se me ocurre otra cosa
Gracias por la disposicion Dado, pues VFP9 ya no tiene soporte por parte de MS, y que yo sepa no hay otra forma de declarar las funciones del DLL, al utilizar la funcion de FinalizaCFDLib realmente mi unico problema es que no me modifica el XML!!, es decir no me marca ningun error ni nada, ya todo correo bien, relativamente hace el timbrado, timbrefiscal lo acepto y todo, la cuestion es que no integra el nodo de timbre al XML, y por lo tanto no obtengo el CFDI como deberia, sino que tengo un CFDI SIN Timbre, hay algo en tu codigo que podrias revisar acerca del proceso que te comento??
Deja analizo que se puede hacer, aqui mismo te comentaria el resultado
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Lun May 16, 2011 2:09 pm
por mtorres
Dado, que tal??, que paso con este asunto??, me urge una solucion!
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Lun May 16, 2011 4:17 pm
por Dado
mtorres escribió:Dado, que tal??, que paso con este asunto??, me urge una solucion!
Estuve analizando que mas se podia hacer y no tengo solucion, no se me ocurre como poder resolver este caso.
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Lun May 16, 2011 6:29 pm
por mtorres
uyy dado, toncs si tenemos un problema, como desarrollador la unica manera que tengo para resolver este tipo de problemas es de forma logica ya que no tengo el codigo para debuggearlo ni mucho menos, entonces te pregunto algo mas directo, en la parte en la que insertas el timbre en el XML, que puede hacer que no lo modifique, o haciendo peticion, podrias generar un archivo de texto plano donde le metas la info del timbre en cuanto el CFDI es timbrado??, digo, esto serviria para saber en que parte del codigo es donde existe el problema!
Re: Continua el Error al ejecutarse timbracfd en VFP9
Publicado: Lun May 16, 2011 7:57 pm
por Dado
mtorres escribió:uyy dado, toncs si tenemos un problema, como desarrollador la unica manera que tengo para resolver este tipo de problemas es de forma logica ya que no tengo el codigo para debuggearlo ni mucho menos, entonces te pregunto algo mas directo, en la parte en la que insertas el timbre en el XML, que puede hacer que no lo modifique, o haciendo peticion, podrias generar un archivo de texto plano donde le metas la info del timbre en cuanto el CFDI es timbrado??, digo, esto serviria para saber en que parte del codigo es donde existe el problema!
Una vez que ejecutas FinalizaCFDLib no es posible volver a usar ninguna de las funciones de la libreria. NO DEBES enviar a timbrar despues de usar FinalizaCFDLib esta funcion le da un "tiro de gracia" a todos los objetos requeridos.
Tratar de parchar esta situacion se convertiria en un circulo vicioso, se supone que el FinalizaCFdLib por si mismo era un parche.
El problema no es el timbrado, hasta donde recuerdo podias timbrar una y otra vez sin hacer uso del FinalizaCFdLib PERO al finalizar tu programa Windows marcaba un error.