hola luis fernando
lo de la migracion lo hicimos conjuntamente con la casa desarrolladora del software y claro hubo que hacer cambios sintacticos para llevar la base de datos de interbase a firebird.
respecto a la tabla de movimientos te aclaro dos cosas:
la primera es que la posibilidad de modificar o retirar registros, es muy esporadica y en caso de hacerlo, el trigger debe transferir al procedimiento el codigo de item modificado, la bodega y la fecha y de esta manera el proceso se ejecutaria utilizando estos datos como filtro dentro del procedimiento, por lo cual solo afectaria los registros filtrados por codigo y bodega a partir de la fecha hasta el final de registros del item y bodega.
la segunda es que lo que se requiere no es simplemente guardar el saldo del item en la bodega, lo cual no seria un kardex sino simplemente una tabla de saldos, ya que el kardex es mostrar todas las transacciones cronologicas de cada item por bodega una por una con los saldos que genera cada movimiento. como ilustracion de lo anterior es lo mismo que un extracto bancario en el cual te muestran cada transaccion por fecha con el saldo que genera cada una, y si solo te mostrara el saldo inicial y final de la cuenta sin los movimientos saldados individualmente, no habria forma de efectuar una verificacion de los movimientos y sus saldos individuales.
sobre lo de los trigger y/o procedimientos, estamos de acuerdo en que que deben ser y seran independientes.
finalmente te cuento otra cosa, y es que la aplicacion esta concebida para efectuar todos los calculos cada vez que un usuario efectua una consulta del kardex, por lo cual y en un estado de alta concurrencia afecta el rendimiento del sistema por la sobrecarga que esto genera. por esta razon es que he decidido implementar lo del kardex permanente y asi las consultas de los usuarios no tendran que hacer ningun calculo y el select solo tendria que aplicar el filtrado con los parametros seleccionados por los usuarios sin ningun tipo de calculo.
nuevamente gracias por tu interes y colaboracion
Luis Alberto Lopez
|