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:

Mostrar la cita
#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:%
Mostrar la cita
#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:
Mostrar la cita
#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:%
Mostrar la cita
Empresa
Mostrar la cita
almacen.
Mostrar la cita
Tabla
Mostrar la cita
no
Mostrar la cita
existiria.
Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida