Ayuda en Como Usar Trigger para llevar Control de Stocks de Almacenes

22/08/2005 - 19:15 por Developers | Informe spam
Amigos, estoy por iniciar un proyecto de Gestion de Almacenes de una Empresa
pero mi duda es como llevar un mejor control de los stocks de cada almacen.
Tengo Varias Dudas que detallo a continuacion.

1.- Usar Triggers para la Insercion,Eliminacion o Actualizacion de la Tabla
Stock para cada Movimiento de Codigo de Producto x Documento ("Aclaro que no
tengo mucha experiencia en uso Trigger")

2.- Usar la Clasica Suma de Filas(Stk . Inicial +Ingresos-Salidas) de la
Tabla movimiento.(Aclaro que la Empresa tiene movimientos Grande en sus
almacenes)

Adjunto Estructuras de Tabla:

D_MovAlma <-- Tabla de Detalle de Movimeinto de Almacenes
Nro_Documento char (12) <-- Numero de Documento que Genera el Movimiento
Fecha Smalldatetime <-- Fecha de la Transaccion Originada
Area Char(2) <-- Codigo de Almacen a Donde va Ingresado o Retirado el
Producto
Cod_Prod char(10) <-- Codigo de Producto que Origina la Transaccion
Ing_Ite Decimal (13,5) <-- Si Transaccion es Ingreso ocupada este Campo si
no es CERO
Sal_Ite Decimal (13,5) <-- Si Transaccion es Salida ocupada este Campo si
no es CERO
Estado Char(1) <-- Estado del Documento (de Baja, Impreso)

D_StkArea <-- Tabla que contiene los Stocks Iniciales del AÑo x Cada
Almacen y Producto
Area char(2)
Cod_Prod char(10)
Stk_Inicial decimal(13,5)

falta definir si se crea una tabla para acumular los Ingresos y Salidas x
Area y Codigo ó si se usa acumulacion mediante Sum la tabla ya no existiria.

Me gustaria sus opiones al respecto.

Gracias

Developers

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/08/2005 - 19:41 | Informe spam
Deberias probar ambas soluciones antes de decidir. Si para la empresa es mas
importante el tiempo de respuesta de las consultas, entonces escogeria la
primera opcion (ojo, ese valor te da el corriente o ultimo. Para calcular
este valor en tiempo pasado, debes recurrir al segundo metodo). Si por el
contrario, tu empresa requiere mejor tiempo de respuesta durante el ingreso
de transacciones, el segundo metodo seria perfecto al menos que el primero
brinde un tiempo dentro de lo aceptado.


AMB

"Developers" wrote:

Amigos, estoy por iniciar un proyecto de Gestion de Almacenes de una Empresa
pero mi duda es como llevar un mejor control de los stocks de cada almacen.
Tengo Varias Dudas que detallo a continuacion.

1.- Usar Triggers para la Insercion,Eliminacion o Actualizacion de la Tabla
Stock para cada Movimiento de Codigo de Producto x Documento ("Aclaro que no
tengo mucha experiencia en uso Trigger")

2.- Usar la Clasica Suma de Filas(Stk . Inicial +Ingresos-Salidas) de la
Tabla movimiento.(Aclaro que la Empresa tiene movimientos Grande en sus
almacenes)

Adjunto Estructuras de Tabla:

D_MovAlma <-- Tabla de Detalle de Movimeinto de Almacenes
Nro_Documento char (12) <-- Numero de Documento que Genera el Movimiento
Fecha Smalldatetime <-- Fecha de la Transaccion Originada
Area Char(2) <-- Codigo de Almacen a Donde va Ingresado o Retirado el
Producto
Cod_Prod char(10) <-- Codigo de Producto que Origina la Transaccion
Ing_Ite Decimal (13,5) <-- Si Transaccion es Ingreso ocupada este Campo si
no es CERO
Sal_Ite Decimal (13,5) <-- Si Transaccion es Salida ocupada este Campo si
no es CERO
Estado Char(1) <-- Estado del Documento (de Baja, Impreso)

D_StkArea <-- Tabla que contiene los Stocks Iniciales del AÑo x Cada
Almacen y Producto
Area char(2)
Cod_Prod char(10)
Stk_Inicial decimal(13,5)

falta definir si se crea una tabla para acumular los Ingresos y Salidas x
Area y Codigo ó si se usa acumulacion mediante Sum la tabla ya no existiria.

Me gustaria sus opiones al respecto.

Gracias

Developers



Respuesta Responder a este mensaje
#2 Maxi
22/08/2005 - 20:00 | Informe spam
Hola, mira, este tema lo voy a exponer justamente el jueves en MSDN
argentina!! yo uso una tercera opcion:

Vistas idexadas!!

pd: por razones mas que obvias no te puedo pasar la documentacion que doy el
jueves sobre este tema, pero en la misma se arma con trigger y luego con
Vistas indexadas para ver pros y contras de cada uno de estos modelos!! Si
te esperas a la semana entrante seguro que los codigos y la presentacion
estaran online en la pagina de MS (luego te paso el dato asi lo miras)


Salu2
Maxi


"Developers" escribió en el mensaje
news:%
Amigos, estoy por iniciar un proyecto de Gestion de Almacenes de una
Empresa
pero mi duda es como llevar un mejor control de los stocks de cada
almacen.
Tengo Varias Dudas que detallo a continuacion.

1.- Usar Triggers para la Insercion,Eliminacion o Actualizacion de la
Tabla
Stock para cada Movimiento de Codigo de Producto x Documento ("Aclaro que
no
tengo mucha experiencia en uso Trigger")

2.- Usar la Clasica Suma de Filas(Stk . Inicial +Ingresos-Salidas) de la
Tabla movimiento.(Aclaro que la Empresa tiene movimientos Grande en sus
almacenes)

Adjunto Estructuras de Tabla:

D_MovAlma <-- Tabla de Detalle de Movimeinto de Almacenes
Nro_Documento char (12) <-- Numero de Documento que Genera el Movimiento
Fecha Smalldatetime <-- Fecha de la Transaccion Originada
Area Char(2) <-- Codigo de Almacen a Donde va Ingresado o Retirado el
Producto
Cod_Prod char(10) <-- Codigo de Producto que Origina la Transaccion
Ing_Ite Decimal (13,5) <-- Si Transaccion es Ingreso ocupada este Campo si
no es CERO
Sal_Ite Decimal (13,5) <-- Si Transaccion es Salida ocupada este Campo si
no es CERO
Estado Char(1) <-- Estado del Documento (de Baja, Impreso)

D_StkArea <-- Tabla que contiene los Stocks Iniciales del AÑo x Cada
Almacen y Producto
Area char(2)
Cod_Prod char(10)
Stk_Inicial decimal(13,5)

falta definir si se crea una tabla para acumular los Ingresos y Salidas x
Area y Codigo ó si se usa acumulacion mediante Sum la tabla ya no
existiria.

Me gustaria sus opiones al respecto.

Gracias

Developers


Respuesta Responder a este mensaje
#3 Maxi
22/08/2005 - 20:04 | Informe spam
Hola Ale, hay que alertar de una cosa: si usas triggers no hay forma de
asegurar 100% que las cosas queden bien en la cabecera del articulo, porque
digo esto, pues bien: los triggers se pueden deshabilitar y eso traeria
inconsistencias, ademas de armar triggers para estas cosas no es simple
(tampoco complejo claro)


Salu2
Maxi


"Alejandro Mesa" escribió en el
mensaje news:
Deberias probar ambas soluciones antes de decidir. Si para la empresa es
mas
importante el tiempo de respuesta de las consultas, entonces escogeria la
primera opcion (ojo, ese valor te da el corriente o ultimo. Para calcular
este valor en tiempo pasado, debes recurrir al segundo metodo). Si por el
contrario, tu empresa requiere mejor tiempo de respuesta durante el
ingreso
de transacciones, el segundo metodo seria perfecto al menos que el primero
brinde un tiempo dentro de lo aceptado.


AMB

"Developers" wrote:

Amigos, estoy por iniciar un proyecto de Gestion de Almacenes de una
Empresa
pero mi duda es como llevar un mejor control de los stocks de cada
almacen.
Tengo Varias Dudas que detallo a continuacion.

1.- Usar Triggers para la Insercion,Eliminacion o Actualizacion de la
Tabla
Stock para cada Movimiento de Codigo de Producto x Documento ("Aclaro que
no
tengo mucha experiencia en uso Trigger")

2.- Usar la Clasica Suma de Filas(Stk . Inicial +Ingresos-Salidas) de la
Tabla movimiento.(Aclaro que la Empresa tiene movimientos Grande en sus
almacenes)

Adjunto Estructuras de Tabla:

D_MovAlma <-- Tabla de Detalle de Movimeinto de Almacenes
Nro_Documento char (12) <-- Numero de Documento que Genera el Movimiento
Fecha Smalldatetime <-- Fecha de la Transaccion Originada
Area Char(2) <-- Codigo de Almacen a Donde va Ingresado o Retirado el
Producto
Cod_Prod char(10) <-- Codigo de Producto que Origina la Transaccion
Ing_Ite Decimal (13,5) <-- Si Transaccion es Ingreso ocupada este Campo
si
no es CERO
Sal_Ite Decimal (13,5) <-- Si Transaccion es Salida ocupada este Campo
si
no es CERO
Estado Char(1) <-- Estado del Documento (de Baja, Impreso)

D_StkArea <-- Tabla que contiene los Stocks Iniciales del AÑo x Cada
Almacen y Producto
Area char(2)
Cod_Prod char(10)
Stk_Inicial decimal(13,5)

falta definir si se crea una tabla para acumular los Ingresos y Salidas x
Area y Codigo ó si se usa acumulacion mediante Sum la tabla ya no
existiria.

Me gustaria sus opiones al respecto.

Gracias

Developers



Respuesta Responder a este mensaje
#4 Developers
22/08/2005 - 20:40 | Informe spam
Ok , Gracias a Ambos aplicare temporalmente la segunda opcion hasta
encontrar una solucion que sea Optimza


"Developers" escribió en el mensaje
news:%
Amigos, estoy por iniciar un proyecto de Gestion de Almacenes de una


Empresa
pero mi duda es como llevar un mejor control de los stocks de cada


almacen.
Tengo Varias Dudas que detallo a continuacion.

1.- Usar Triggers para la Insercion,Eliminacion o Actualizacion de la


Tabla
Stock para cada Movimiento de Codigo de Producto x Documento ("Aclaro que


no
tengo mucha experiencia en uso Trigger")

2.- Usar la Clasica Suma de Filas(Stk . Inicial +Ingresos-Salidas) de la
Tabla movimiento.(Aclaro que la Empresa tiene movimientos Grande en sus
almacenes)

Adjunto Estructuras de Tabla:

D_MovAlma <-- Tabla de Detalle de Movimeinto de Almacenes
Nro_Documento char (12) <-- Numero de Documento que Genera el Movimiento
Fecha Smalldatetime <-- Fecha de la Transaccion Originada
Area Char(2) <-- Codigo de Almacen a Donde va Ingresado o Retirado el
Producto
Cod_Prod char(10) <-- Codigo de Producto que Origina la Transaccion
Ing_Ite Decimal (13,5) <-- Si Transaccion es Ingreso ocupada este Campo si
no es CERO
Sal_Ite Decimal (13,5) <-- Si Transaccion es Salida ocupada este Campo si
no es CERO
Estado Char(1) <-- Estado del Documento (de Baja, Impreso)

D_StkArea <-- Tabla que contiene los Stocks Iniciales del AÑo x Cada
Almacen y Producto
Area char(2)
Cod_Prod char(10)
Stk_Inicial decimal(13,5)

falta definir si se crea una tabla para acumular los Ingresos y Salidas x
Area y Codigo ó si se usa acumulacion mediante Sum la tabla ya no


existiria.

Me gustaria sus opiones al respecto.

Gracias

Developers


Respuesta Responder a este mensaje
#5 Gustavo Larriera [MVP]
22/08/2005 - 20:46 | Informe spam
En mi humilde opinión, la deshabilitación de triggers es una situación muy
específica y reservada para uso exclusivo del DBA. No debe considerarse una
situación de operativa normal de trabajo, caso contrario jamás usaríamos
triggers y sería mejor que no existieran o que no pudieran deshabilitarse
:-)



Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Maxi" wrote in message
news:
Hola Ale, hay que alertar de una cosa: si usas triggers no hay forma de
asegurar 100% que las cosas queden bien en la cabecera del articulo,
porque digo esto, pues bien: los triggers se pueden deshabilitar y eso
traeria inconsistencias, ademas de armar triggers para estas cosas no es
simple (tampoco complejo claro)


Salu2
Maxi


"Alejandro Mesa" escribió en el
mensaje news:
Deberias probar ambas soluciones antes de decidir. Si para la empresa es
mas
importante el tiempo de respuesta de las consultas, entonces escogeria la
primera opcion (ojo, ese valor te da el corriente o ultimo. Para calcular
este valor en tiempo pasado, debes recurrir al segundo metodo). Si por el
contrario, tu empresa requiere mejor tiempo de respuesta durante el
ingreso
de transacciones, el segundo metodo seria perfecto al menos que el
primero
brinde un tiempo dentro de lo aceptado.


AMB

"Developers" wrote:

Amigos, estoy por iniciar un proyecto de Gestion de Almacenes de una
Empresa
pero mi duda es como llevar un mejor control de los stocks de cada
almacen.
Tengo Varias Dudas que detallo a continuacion.

1.- Usar Triggers para la Insercion,Eliminacion o Actualizacion de la
Tabla
Stock para cada Movimiento de Codigo de Producto x Documento ("Aclaro
que no
tengo mucha experiencia en uso Trigger")

2.- Usar la Clasica Suma de Filas(Stk . Inicial +Ingresos-Salidas) de la
Tabla movimiento.(Aclaro que la Empresa tiene movimientos Grande en sus
almacenes)

Adjunto Estructuras de Tabla:

D_MovAlma <-- Tabla de Detalle de Movimeinto de Almacenes
Nro_Documento char (12) <-- Numero de Documento que Genera el Movimiento
Fecha Smalldatetime <-- Fecha de la Transaccion Originada
Area Char(2) <-- Codigo de Almacen a Donde va Ingresado o Retirado el
Producto
Cod_Prod char(10) <-- Codigo de Producto que Origina la Transaccion
Ing_Ite Decimal (13,5) <-- Si Transaccion es Ingreso ocupada este Campo
si
no es CERO
Sal_Ite Decimal (13,5) <-- Si Transaccion es Salida ocupada este Campo
si
no es CERO
Estado Char(1) <-- Estado del Documento (de Baja, Impreso)

D_StkArea <-- Tabla que contiene los Stocks Iniciales del AÑo x Cada
Almacen y Producto
Area char(2)
Cod_Prod char(10)
Stk_Inicial decimal(13,5)

falta definir si se crea una tabla para acumular los Ingresos y Salidas
x
Area y Codigo ó si se usa acumulacion mediante Sum la tabla ya no
existiria.

Me gustaria sus opiones al respecto.

Gracias

Developers









Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida