69 lines
1.8 KiB
Transact-SQL
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 |