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

#11 Alejandro Mesa
22/08/2005 - 22:17 | Informe spam
Maxi,

Tambien las restricciones CHECK son deshabilitadas por defecto durante una
insercion en masa y no por ello dejamos de usarlas como parte del esquema de
la bd.

Acepto que un trigger mal elaborado puede traer serios problemas, como
tambien los puede taer una funcion de usuario o un procedimiento almacenado.
Que los triggers hacen la transaccion mas pesada y duradera, es verdad y lo
mismo pasa con las vistas indexadas. Pero que son utiles cuando los usamos de
manera correcta, tambien es verdad. No puedes, por ejemplo, mantener un log
de los cambios sobre la data usando una vista indexada. Todo debe estudiarse,
planificarse y ser probado. No debe usarse como escudo el absolutismo. Los
cursores son malos, es verdad, pero habre los procedimientos de la bd
[master] y veras que el propio "Microsoft" los usa cuando es necesario.

use master

select
routine_name
from
information_schema.routines
where
routine_type = 'procedure'
and patindex('%declare % cursor %', routine_definition) > 0
go

Existen pros y contras tanto para el uso de triggers, cursores, etc., como
para el uso de vistas indexadas.

Cual metodo usar?. Creo que a veces la respuesta a esta pregunta puede ser
simple, pero otras veces no. La mayoria de las veces termino con la misma
recomendacion, que es:

Probar, hacer test y escojer lo que mejor se adapte a sus necesidades.


AMB

"Maxi" wrote:

Mostrar la cita
#12 Maxi
22/08/2005 - 22:28 | Informe spam
Ale, coincidimos 100% opino igual q tu, y uso mucho los triggers como te he
comentado, yo no digo de no usarlos, solo alerto de todos los problemas q
eso puede tener, si se puede sin trigger para mi es mejor, pero hay casos
donde no queda otra o donde el trigger es la mejor solucion, es como bien
vos decis, no hay blancos ni negros, tambien hay grises :-), tambien opino
igual q tu de los cursores y todo el resto, solo q hay q tener cuidado, por
lo general son pocos los que los usan con criterio todas estas cosas,
entonces luego te encuentras con cada cosa que mejor ni hablar!! Hay veces
que se piesa hacerlo facil y no se ve todo el resto y ahi es donde podemos
tener serios problemas, por eso mi recomendacion de que tanto:

Triggers
Cursores
Tablas Temporales
(Indices)

Sean muy bien estudiados y antes de implementarlos como formula magica para
todo (ya sea por facilidad o por lo que fuere) que se sepan bien los pros y
contras y que ademas se tengan otras alternativas (en este caso como las
vistas indexadas).

Un abrazo!!


Salu2
Maxi


"Alejandro Mesa" escribió en el
mensaje news:
Mostrar la cita
#13 Developers
23/08/2005 - 01:29 | Informe spam
Y Yo solo pregunte por algunas opiniones respecto al Control de Stocks y me
encuentro con Hilos de Hilos de conversiones bastantes interasantes.

Gracias ambos x los consejos y esperemos que lo tengamos siempre para
aclarar dudas.


Developers


"Maxi" escribió en el mensaje
news:
Mostrar la cita
he
Mostrar la cita
por
Mostrar la cita
para
Mostrar la cita
y
Mostrar la cita
una
Mostrar la cita
esquema
Mostrar la cita
usamos
Mostrar la cita
Los
Mostrar la cita
como
Mostrar la cita
ser
Mostrar la cita
misma
Mostrar la cita
con
Mostrar la cita
en
Mostrar la cita
podria
Mostrar la cita
para
Mostrar la cita
datos
Mostrar la cita
almacenados
Mostrar la cita
desencadenadores,
Mostrar la cita
Microsoft®
Mostrar la cita
el
Mostrar la cita
an
Mostrar la cita
del
Mostrar la cita
las
Mostrar la cita
2000,
Mostrar la cita
la
Mostrar la cita
en
Mostrar la cita
el
Mostrar la cita
cada
Mostrar la cita
de
Mostrar la cita
+Ingresos-Salidas)
Mostrar la cita
en
Mostrar la cita
Retirado
Mostrar la cita
#14 Maxi
23/08/2005 - 01:32 | Informe spam
jaj, viste algo tan simple se transformo en un lindo hilo, pues como veras a
Ale y a mi nos gusta debatir :-)


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Developers" escribió en el mensaje
news:%
Mostrar la cita
#15 Alfredo Crisostomo
25/08/2005 - 15:30 | Informe spam
Mostrar la cita
y en caso de que alguien los deshabilitara pues ese alguien deberia tener la
capacidad de saber que tiene que volver a recalcular los valores recorriendo
los registros nuevamente.
Ads by Google
Search Busqueda sugerida