Tablas de inventario

29/03/2005 - 14:10 por Mennegguzzi | Informe spam
Hola a todos, tengo una consulta algo compleja, al menos para mí, y les
agradeceré si me pueden ayudar

el tema es así:

tengo una tabla que es un maestro de productos
Tabla: PRODUCTOS
Campos: Codigo, Costo, etc..

por otro lado tengo otra tabla que es la que mantiene el stock de cada
producto
Tabla: INVENTARIO
Campos: Codigo de producto, Nº de lote, Cantidad

(cabe aclarar que por cada producto puede haber más de un registro en la
tabla INVENTARIO, que va a depender de cuantos lotes de ese producto tenga
en stock)

mi problema es que el sistema que utilizamos, (al que no tengo acceso al
código fuente), no graba todos los productos en la tabla INVENTARIO, sino
que, por ejemplo, cuando registramos un producto nuevo en la tabla
PRODUCTOS, recién graba un registro en la tabla INVENTARIO cuando el
producto sufre un cambio en la cantidad, es decir cuando comienza a tener
movimientos.

Por lO que si damos de alta un producto, este no aparece en la tabla
INVENTARIO hasta que no ingrese una cantidad al stock, y yo necesitaría que
aparezca de inmediato, aunque tenga stock cero.

Lo que se me ocurrió es hacer algún proceso automático en el servidor, por
medio del cual chequee cada un determinado tiempo las dos tablas y compare
si algún producto que está en la tabla PRODUCTOS, falta en la tabla
INVENTARIO, y si es así inserte un registro con stock cero.

Y no sé como hacerlo.

Desde ya les agradecería muchísimo si me pudiesen ayudar con esto o si se
les ocurre alguna forma distinta.

Saludos
 

Leer las respuestas

#1 Maxi
29/03/2005 - 14:16 | Informe spam
Hola, porque no usas un trigger que cuando se inserten rgistros en la tabla
productos de forma automatica lo inserte en la otra tabla?

algo asi como

create trigger mi_tr on productos for insert as
insert into inventario (campos)
select (campos) from inserted left join productos on inserted.id =
productos.id
where productos.id is null





Salu2
Maxi


"Mennegguzzi" escribió en el mensaje
news:Oo%
Hola a todos, tengo una consulta algo compleja, al menos para mí, y les
agradeceré si me pueden ayudar

el tema es así:

tengo una tabla que es un maestro de productos
Tabla: PRODUCTOS
Campos: Codigo, Costo, etc..

por otro lado tengo otra tabla que es la que mantiene el stock de cada
producto
Tabla: INVENTARIO
Campos: Codigo de producto, Nº de lote, Cantidad

(cabe aclarar que por cada producto puede haber más de un registro en la
tabla INVENTARIO, que va a depender de cuantos lotes de ese producto tenga
en stock)

mi problema es que el sistema que utilizamos, (al que no tengo acceso al
código fuente), no graba todos los productos en la tabla INVENTARIO, sino
que, por ejemplo, cuando registramos un producto nuevo en la tabla
PRODUCTOS, recién graba un registro en la tabla INVENTARIO cuando el
producto sufre un cambio en la cantidad, es decir cuando comienza a tener
movimientos.

Por lO que si damos de alta un producto, este no aparece en la tabla
INVENTARIO hasta que no ingrese una cantidad al stock, y yo necesitaría
que aparezca de inmediato, aunque tenga stock cero.

Lo que se me ocurrió es hacer algún proceso automático en el servidor, por
medio del cual chequee cada un determinado tiempo las dos tablas y compare
si algún producto que está en la tabla PRODUCTOS, falta en la tabla
INVENTARIO, y si es así inserte un registro con stock cero.

Y no sé como hacerlo.

Desde ya les agradecería muchísimo si me pudiesen ayudar con esto o si se
les ocurre alguna forma distinta.

Saludos


Preguntas similares