FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
duda sobre control de existencias de articulos
mi duda es la siguiente:
tengo un sistema de inventarios en delphi 6 y firebird. en una red de 5 usuarios como controlan la actualización de existencias cuando ocurre en un mismo articulo?. (son articulos que se mueven mucho y es posible que ocurra una actualizacion en el mismo lapso) ya sea disminuir o aumentar y costear |
#2
|
||||
|
||||
Lo mejor es: Transacciones cortas (de unos cuantos milisegundos) y actualizar siempre en el mismo órden para evitar deadlocks.
Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
||||
|
||||
Hola.
Podrias guardar la informacion referente a los movimientos de almacen y exsistencias de articulos en una tabla mantenida mediante disparadores. Saludos |
#4
|
||||
|
||||
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
Hola Juan Antonio.
Lo que quiero decir es que como bien comentas se deben aplicar transacciones lo mas cortas posibles sobre la tabla donde se realice el movimiento de articulos (si es una venta pues en la tabla de ventas, si es un prestamo pues en la de prestamos, etc,etc). Posteriormente se disparan los trigers y se realizan actualizaciones en la tabla donde se almacene la informacion relativa al stock del articulo. Ciertamente lo que evita los bloqueos es mantener las transacciones abiertas el menor tiempo posible. Despues los disparadores haran su trabajo conforme se van cerrrando las transacciones Saludos |
#6
|
||||
|
||||
Cita:
Cita:
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
||||
|
||||
Hola.
Quizas (bueno, seguro jejeje) nome expique bien: Imagina que tienes una tabla llamada 'COMPRAS' donde guardas informacion relativa al articulo y unidades compradas (entre otra). Imagina tambien que tienes otra tabla 'VENTAS' donde guardas esta vez informacion sobre unidades vendidas de un determinado articulo. Por otro la do tienes la tabla 'STOCK' donde almacenas las unidades que tienes de cada articulo en el almacen. Pues bien, yo los disparadores los aplicara a las tablas 'COMPRAS' y 'VENTAS' de forma que estos actualizarian la tabla 'STOCK'. Por su parte la transacción envolveria a la accion de comprar o vender y sería lo mas corta posible (como comentabas acertadamente) dado que el nivel de concurrencia,según indicaba gmontes en la consulta inicial, es muy elevado. |
|
|
|