Apoyo en aplicación
Buenos dias Nestor:
Hare las correcciones que me sugieres, y las probare, espero terminar de solucionar este problema que me ha dado dolores de cabeza a como no tienes una idea, pero ayer, que lo tenia asi, si me funciono, pero sera mejor que te explique toda la historia para que la entiendas un poco mejor:
Existe un programa comercial que solo es el puro programa ejecutable (no existen los fuentes) que esta hecho en Visual foxpro (desconozco la version) y que maneja tablas independientes (puras dbf) y con el cual realizan el proceso de facturación, la aplicación que hice toma la información de dichas tablas y genera un archivo texto para enviar la información vía remota.
Ese programa ya lo hice y salieron diferentes peticiones a raíz de eso:
1.- Que se creara un trigger para que automáticamente ejecutara la aplicación al momento de que se agregara una nueva factura por el sistema.
R= Intente hacer el trigger y me obligo para ello a que generara una DBC con las tablas que van a participar en el proceso, así lo hice, pero no sabia como enlazarla hasta que tu amablemente me explicaste como.
El resultado me lo da, y me funciona bajo el ambiente de VFP9, pero al llevarlo a la maquina donde esta la aplicación (es una maquina de prueba) hice lo siguiente:
a.- Tuve que entrar a VFP9 y crear la DBC para poder creearle el trigger y pasarle el código del procedimiento que tu me comentas.
b.- cerre VFP9 y abri la aplicacion, y no tuve problemas, pude dar de alta una factura, y ahi es donde se presenta el problema en si, la factura la realiza y si almacena la informacion, solo que no me genera el archivo texto (lo que significa que no tomo en cuenta la aplicacion, aunque me quedo con ciertas dudas, porque despues de que supuestamente manda imprimir la "factura" empieza a mandar una serie de errores, pero no cierra la aplicacion, se mantiene adentro y cuando reviso la informacion me doy cuenta que si almaceno la factura, pero no me genero ningun archivo texto).
2.- Hice una segunda solución a esta situación: Cree un formulario, al cual le puse un temporalizador (timer) y que cada 5 segundos (por así decir algo) fuera a revisar a la tabla de encabezados de facturas si existe una factura nueva y si así lo es, que ejecute la aplicación y genere el archivo texto.
Esto si lo hace en ambiente VFP9, mi idea era hacerlo ejecutable, y dejarlo como servicio, hice un proyecto, le agregue el formulario, lo definí como aplicación principal, genere el ejecutable, lo probé pero pasa varios detallitos:
a.- Corre la aplicación super rapido, que no se, si realizo o no la tarea. (Porque se cierra, sola y eso que no tengo ningún quit, this.release, o return, así que supongo que se debería de quedar abierta la aplicación).
b.- Debe de activarse la aplicación al momento en el que el usuario entre a su sistema de facturación, para que trabajen a la par.
Si pudieras aconsejarme con esto te lo agradecería un chorro, ya que tengo que entregar este trabajo a más tardar el lunes (con todo y pruebas).
De antemano muchas gracias.
Carlos Muñoz
Monterrey, Nuevo León, Mexico.
Hare las correcciones que me sugieres, y las probare, espero terminar de solucionar este problema que me ha dado dolores de cabeza a como no tienes una idea, pero ayer, que lo tenia asi, si me funciono, pero sera mejor que te explique toda la historia para que la entiendas un poco mejor:
Existe un programa comercial que solo es el puro programa ejecutable (no existen los fuentes) que esta hecho en Visual foxpro (desconozco la version) y que maneja tablas independientes (puras dbf) y con el cual realizan el proceso de facturación, la aplicación que hice toma la información de dichas tablas y genera un archivo texto para enviar la información vía remota.
Ese programa ya lo hice y salieron diferentes peticiones a raíz de eso:
1.- Que se creara un trigger para que automáticamente ejecutara la aplicación al momento de que se agregara una nueva factura por el sistema.
R= Intente hacer el trigger y me obligo para ello a que generara una DBC con las tablas que van a participar en el proceso, así lo hice, pero no sabia como enlazarla hasta que tu amablemente me explicaste como.
El resultado me lo da, y me funciona bajo el ambiente de VFP9, pero al llevarlo a la maquina donde esta la aplicación (es una maquina de prueba) hice lo siguiente:
a.- Tuve que entrar a VFP9 y crear la DBC para poder creearle el trigger y pasarle el código del procedimiento que tu me comentas.
b.- cerre VFP9 y abri la aplicacion, y no tuve problemas, pude dar de alta una factura, y ahi es donde se presenta el problema en si, la factura la realiza y si almacena la informacion, solo que no me genera el archivo texto (lo que significa que no tomo en cuenta la aplicacion, aunque me quedo con ciertas dudas, porque despues de que supuestamente manda imprimir la "factura" empieza a mandar una serie de errores, pero no cierra la aplicacion, se mantiene adentro y cuando reviso la informacion me doy cuenta que si almaceno la factura, pero no me genero ningun archivo texto).
2.- Hice una segunda solución a esta situación: Cree un formulario, al cual le puse un temporalizador (timer) y que cada 5 segundos (por así decir algo) fuera a revisar a la tabla de encabezados de facturas si existe una factura nueva y si así lo es, que ejecute la aplicación y genere el archivo texto.
Esto si lo hace en ambiente VFP9, mi idea era hacerlo ejecutable, y dejarlo como servicio, hice un proyecto, le agregue el formulario, lo definí como aplicación principal, genere el ejecutable, lo probé pero pasa varios detallitos:
a.- Corre la aplicación super rapido, que no se, si realizo o no la tarea. (Porque se cierra, sola y eso que no tengo ningún quit, this.release, o return, así que supongo que se debería de quedar abierta la aplicación).
b.- Debe de activarse la aplicación al momento en el que el usuario entre a su sistema de facturación, para que trabajen a la par.
Si pudieras aconsejarme con esto te lo agradecería un chorro, ya que tengo que entregar este trabajo a más tardar el lunes (con todo y pruebas).
De antemano muchas gracias.
Carlos Muñoz
Monterrey, Nuevo León, Mexico.
1 respuesta
Respuesta de junio0or
1