Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2010, 10:48
lixander
 
Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 14 años, 3 meses
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