
14/10/2010, 10:48
|
| | Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 15 años, 1 mes Puntos: 0 | |
Procedimiento Translado de mercancia Buenos días
Tengo un procedimiento almacenado en sqlserver 2008.
Procedimiento Traslado de mercancía entre Bodegas
ALTER PROCEDURE [dbo].[Sp_GrabarDeTranslado]
-- Add the parameters for the stored procedure here
@Numero_Entrada nvarchar(50),--Numero del Translado
@Id_Producto int,--Codigo del Producto
@Id_BodegaN int,--Bodega donde queda el producto
@NUbicacion nvarchar(250),--Ubicacion donde queda el producto
@Cant int, --Cantidad a Transladar
@Ubicacion nvarchar (250),--Ubicacion de donde biene el producto
@Id_Bodega INT--Bodega de dondebiene el producto
AS
BEGIN
INSERT INTO Detalle_Translado VALUES(@Numero_Entrada,@Id_Producto,@Id_BodegaN,@C ant)
UPDATE Detalle_Producto Set Cantidad=Cantidad-@Cant
WHERE Ubicacion=@Ubicacion
AND Id_Bodega=@Id_Bodega
AND Id_Producto=@Id_Producto
-----------------------------------------------------------------------------------------
INSERT into Detalle_Producto values(@Id_Producto,@Numero_Entrada,@Id_BodegaN,@N Ubicacion,@Cant)
DELETE FROM Detalle_Producto
WHERE Id_Producto=@Id_Producto
AND Id_Bodega=@Id_Bodega
AND Cantidad=0
END
Primer Traslado de la Zona 1 a la zona 2
lo hace correctamente,no puedopegar la imagen
Segundo traslado de la zona 2 a la zona 3 en otra bodega
lo hace correctamente,no puedopegar la imagen
Hasta aquí el procedimiento esta funcionando bien.
[U]
Lo que no logro es hacer que cuando traslade material de un lado a otra, con la misma bodega, y la misma Ubicación me sume los datos
Por ejemplo traslado de la (bodega 2) zona 3 a la bodega 1 zona 2 que ya existe en labase de datos, la cantidad de 5 unidades.
Me crea otra línea nueva y lo que quiero es que me sume las dos zonas y me deje una sola.
E tratado de colocar toda clase de condiciones y no he podido hacer una que me resuelva el problema.
En espera de que alguien me pueda ayudar.
Gracias |