miércoles, noviembre 02, 2005
proceso de actualizacion de registros en los institutos
Agregué a la funcion de log de la base de datos de facturacion un comportamiento similar al que tiene la base de datos de institutos, es decir funciona como tabla de backup, pues almacena los diferentes queries que afectan la informacion.
Además de lo anterior agregue el comportamiento a los procesos de modificacion, borrado y anulacion, adecuando tambien un campo que almacena el tipo de operacion, es decir A = anulado, B = borrado, U = update e I= insercion.
En este momento me dispongo a hacer pruebas que permitan crear un proceso sencillo para la actualizacion.
Además de lo anterior agregue el comportamiento a los procesos de modificacion, borrado y anulacion, adecuando tambien un campo que almacena el tipo de operacion, es decir A = anulado, B = borrado, U = update e I= insercion.
En este momento me dispongo a hacer pruebas que permitan crear un proceso sencillo para la actualizacion.
- Agregar a la tabla un campo de check que sea modificado en el momento en que se genere un nuevo archivo de actualizacion. Esto permitiria evitar que se vuelvan a exportar registros que ya se hayan usado anteriormente. Este proceso implicaría hacer ademas de la seleccion, una actualizacion de cada registro cambiando el valor del campo de check a "ya exportado". El fin de este proceso es generar un archivo de algun tipo, txt o dbf que pueda ser leido por un script que permita la actualizacion de datos
- Crear una tabla de control de exportaciones que almacene los consecutivos de registro de la tabla log, para que la proxima vez que se tenga que realizar el proceso, se revise esta tabla y no se vuelva a generar algo que ya se hizo
Pros opcion 1
- no se llevan tablas adicionales
- la misma tabla dice que registro se ha exportado
Contras opcion 1
- no hay control de fechas de generacion
- se debe ser muy detallado en el proceso
Pros opcion 2
- Es muy descriptivo
- Se lleva control de fechas de generacion
Contras opcion 2
- hay que crear una tabla de control en el origen y en los destinos
Comments:
<< Home
realicé el script encargado de las actualizaciones de la siguiente manera.
Hay un script que recorre una tabla que almacena los archivos generados por el sistema hasta el momento. Esto archivos son creados de manera diaria, tomando de cada registro en el log, la fecha sin la hora, de manera que solo se almacenan todos los registros de un dia determinado almacenados en la tabla dblog de la base de facturacion.
El script mencionado recorre la tabla actulog que almacena las rutas de los archivos de actualizacion y crea aquellos archivos que no se encuentren presentes, para completar una secuencia completa que abarque todas las fechas desde el dia 0 hasta la actual. En el momento de comenzar las pruebas, el dia cero determinado es el 1 de diciembre.
Al comenzar la aplicacion, debe estar corriendo el programa de correo, en este caso el free smtp server, que permite el envio de correo desde el computador servidor de la aplicacion de facturacion. En el momento de logearse, se ejecuta el script que crea y envia automaticamente el archivo de actualizacion del dia inmediatamente anterior.
De todas maneras hay un script que muestra el listado completo de archivos de actualizacion creados hasta la fecha y permite a su vez el envio, pero esta vez por seleccion de usuario.
Publicar un comentario
Hay un script que recorre una tabla que almacena los archivos generados por el sistema hasta el momento. Esto archivos son creados de manera diaria, tomando de cada registro en el log, la fecha sin la hora, de manera que solo se almacenan todos los registros de un dia determinado almacenados en la tabla dblog de la base de facturacion.
El script mencionado recorre la tabla actulog que almacena las rutas de los archivos de actualizacion y crea aquellos archivos que no se encuentren presentes, para completar una secuencia completa que abarque todas las fechas desde el dia 0 hasta la actual. En el momento de comenzar las pruebas, el dia cero determinado es el 1 de diciembre.
Al comenzar la aplicacion, debe estar corriendo el programa de correo, en este caso el free smtp server, que permite el envio de correo desde el computador servidor de la aplicacion de facturacion. En el momento de logearse, se ejecuta el script que crea y envia automaticamente el archivo de actualizacion del dia inmediatamente anterior.
De todas maneras hay un script que muestra el listado completo de archivos de actualizacion creados hasta la fecha y permite a su vez el envio, pero esta vez por seleccion de usuario.
<< Home