Files
C2P/C2P_Project/dbo/Stored Procedures/dbo.stp_QLF_UpdHead.sql
T
2014-07-18 16:58:50 +02:00

69 lines
1.8 KiB
Transact-SQL

-- =============================================
-- Author: Steamware - S.E.L.
-- Create date: 2014.04.11
-- Description: update di un record in QL (Full) e poi aggiorna a cascata
-- =============================================
CREATE PROCEDURE [dbo].[stp_QLF_UpdHead]
(
@Original_QuoteType CHAR(1) = 'Q',
@Original_CodQuote BIGINT = 0,
@Original_QuoteRev INT = 0,
@CodClient NVARCHAR(50) = '',
@CodItem NVARCHAR(50) = '',
@RawMat NVARCHAR(50),
@RawMatCost DECIMAL(18, 6),
@RawMatExtraCost DECIMAL(18, 6),
@BatchQty INT,
@CodInco NVARCHAR(5),
@Note NVARCHAR(2500) = ''
)
AS
SET XACT_ABORT ON;
BEGIN TRAN
-- aggiorno valori QuoteList!
UPDATE ql
SET CodClient = @CodClient
, CodItem = @CodItem
, RawMat = @RawMat
, BatchQty = @BatchQty
, CodInco = @CodInco
, Note = @Note
, CodItemGroup= id.CodItemGroup
, UnitWeight = id.UnitWeight
FROM QuoteList ql
INNER JOIN ItemDet id ON id.CodItem = @CodItem
WHERE ql.QuoteType = @Original_QuoteType
AND ql.CodQuote = @Original_CodQuote
AND ql.QuoteRev = @Original_QuoteRev
-- aggiorno valori QuoteRM
UPDATE QuoteRM
SET RawMat = @RawMat
, RawMatCost = @RawMatCost
, RawMatExtraCost = @RawMatExtraCost
WHERE QuoteType = @Original_QuoteType
AND CodQuote = @Original_CodQuote
AND QuoteRev = @Original_QuoteRev
-- update dei valori calcolati!
EXEC stp_QL_fullDataUpdate @Original_QuoteType
,@Original_CodQuote
,@Original_QuoteRev
,'Y'
COMMIT TRAN
-- seleziono intera riga!
SELECT *
FROM v_QuoteFull_Q
WHERE QuoteType = @Original_QuoteType
AND CodQuote = @Original_CodQuote
AND QuoteRev = @Original_QuoteRev
RETURN