Actualizando una tabla detail

24/09/2004 - 14:42 por El principiante | Informe spam
Hola a todos.

En un sistema de inventario al registrar una factura que tiene una lista de
articulos y cantidades debo rebajar las existencias
en inventario, que es otra tabla indexada por un codigo. Tipico no ?

Si modifico la factura, tambien, debo mantener actualizada la tabla de
existencias.

Soy nuevo en SQL Server . Lo que he pensado es que al registrar los datos
hacer un DELETE FROM de los registros existentes en la factura (los
articulos) para sumar las cantidades al archivo de existencias y luego hacer
un INSERT INTO de los articulos de la factura actual para restar las
cantidades al archivo de existencias.

Mi pregunta es que debo hacer insertar acciones tanto despues de borrar CADA
registro como despues de insertar CADA registro. Como hago eso ? Para eso
son los triggers ??? Cuando ocurren los triggers , antes o despues de la
insercion o el borrado ?

Preguntas similare

Leer las respuestas

#6 El principiante
24/09/2004 - 18:36 | Informe spam

Si modifico la factura?
En la mayoria de los sistema no se permite modificar las facturas, y


es
normalmente un problema de seguridad que ocurra.
Si pasa con frecuencia que uno permite Anular/Cancelar una factura, y
los auditores "jamas" permiten que se borre una factura.
Revisa bien los requerimientos, en mi caso yo cuestionaria seriamente


un
sistema que permita borrar una factura y no deje rastro.




Gracias por la respuesta pero eso que dices es discutible. Solo es
cuestión de definir derechos de usuario y guardar el historial de las
modificaciones de modo que puedan auditarse y detectar quien hizo las
modificaciones y guardar imagen de los registros luego cada modificación. Lo
mismo con las anulaciones que también tienen su nivel de riesgo.

Claro, depende del tipo de sistema que se esté implementando.
Respuesta Responder a este mensaje
#7 Edwin Marroquin
24/09/2004 - 19:32 | Informe spam
Hola Principiante.
Efectivamente, para eso se utilizan los triggers, para
mantener actualiza la información cada vez que se haga una
Insert, Delete ó Update en una tabla.
En este caso que tu planteas, te sugiero que los triggers
los debes hacer en la tabla de facturas, para que al
momento de realizar una operacion de Insert(Alta), Delete
(Eliminar) ó Update(Actualizacion) los trigger vayan a
hacer estas mismas operaciones a las tablas de existencias.
Me explico??

Si quieres puedes escribirme a:


Por cierto, tu desde que país escribes?

Saludos

Hola a todos.

En un sistema de inventario al registrar una factura que


tiene una lista de
articulos y cantidades debo rebajar las existencias
en inventario, que es otra tabla indexada por un codigo.


Tipico no ?

Si modifico la factura, tambien, debo mantener


actualizada la tabla de
existencias.

Soy nuevo en SQL Server . Lo que he pensado es que al


registrar los datos
hacer un DELETE FROM de los registros existentes en la


factura (los
articulos) para sumar las cantidades al archivo de


existencias y luego hacer
un INSERT INTO de los articulos de la factura actual para


restar las
cantidades al archivo de existencias.

Mi pregunta es que debo hacer insertar acciones tanto


despues de borrar CADA
registro como despues de insertar CADA registro. Como


hago eso ? Para eso
son los triggers ??? Cuando ocurren los triggers , antes


o despues de la
insercion o el borrado ?



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida