53 lines
1.5 KiB
Transact-SQL
53 lines
1.5 KiB
Transact-SQL
/*************************************
|
|
* STORED PROCEDURE stp_StatoMag_update
|
|
*
|
|
* update record magazzino (item + giacenza...)
|
|
*
|
|
* mod : 19/11/2015
|
|
* aut : S.E. Locatelli
|
|
**************************************/
|
|
CREATE PROCEDURE [dbo].[stp_StatoMag_update]
|
|
(
|
|
@Original_idxItem INT = 0
|
|
, @Famiglia NVARCHAR(250)
|
|
, @Descrizione NVARCHAR(250)
|
|
, @NomeCostruttore NVARCHAR(250)
|
|
, @CodCostruttore NVARCHAR(250)
|
|
, @CodInterno NVARCHAR(50)
|
|
, @QtaMin INT
|
|
, @QtaLotto INT
|
|
, @Valore DECIMAL(18, 6)
|
|
, @CodLocazione NVARCHAR(50)
|
|
, @Note NVARCHAR(MAX)
|
|
)
|
|
AS
|
|
|
|
|
|
BEGIN tran
|
|
|
|
|
|
-- update ITEM
|
|
UPDATE AnagItems
|
|
SET Famiglia = ISNULL(@Famiglia,'')
|
|
,Descrizione = ISNULL(@Descrizione,'')
|
|
,NomeCostruttore = ISNULL(@NomeCostruttore,'')
|
|
,CodCostruttore = ISNULL(@CodCostruttore,'')
|
|
,CodInterno = ISNULL(@CodInterno,'')
|
|
,QtaMin = ISNULL(@QtaMin,'')
|
|
,QtaLotto = ISNULL(@QtaLotto,'')
|
|
,Valore = ISNULL(@Valore,'')
|
|
WHERE idxItem = @Original_idxItem
|
|
|
|
INSERT INTO dbo.AnagItems (Descrizione, NomeCostruttore, CodCostruttore, CodInterno, QtaMin, QtaLotto, Valore)
|
|
VALUES (@Descrizione, @NomeCostruttore, @CodCostruttore, @CodInterno, @QtaMin, @QtaLotto, @Valore)
|
|
|
|
-- update record giacenza
|
|
UPDATE dbo.MagRic
|
|
SET CodLocazione = ISNULL(@CodLocazione,'')
|
|
,Note = ISNULL(@Note,'')
|
|
,dtLastUpd = GETDATE()
|
|
WHERE idxItem = @Original_idxItem
|
|
|
|
COMMIT tran
|
|
|
|
RETURN |