Files
C2P/C2P_Project/dbo/Stored Procedures/dbo.stp_QL_insNew.sql
T
Samuele E. Locatelli 2bc104e9d4 update comapre DB
2014-02-24 15:51:31 +01:00

57 lines
1.5 KiB
Transact-SQL

-- =============================================
-- Author: Steamware
-- Create date: 2014.02.21
-- Description: inserisce un nuovo record QuoteList
-- =============================================
CREATE PROCEDURE [dbo].[stp_QL_insNew]
(
@QuoteType CHAR(1) = 'Q',
-- @CodQuote BIGINT = 0,
-- @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
-- variabili
DECLARE @CodQuote BIGINT = 0,
@QuoteRev INT = 0
BEGIN TRAN
-- calcolo nuovo record odierno
SELECT @CodQuote = dbo.f_getNewCodQuote()
-- inserisco riga in QuoteList
INSERT INTO QuoteList(QuoteType, CodQuote, QuoteRev, CodClient, CodItem, UnitWeight, CodItemGroup, RawMat, CodInco, Note)
SELECT @QuoteType, @CodQuote, @QuoteRev, @CodClient, CodItem, UnitWeight, CodItemGroup, @RawMat, @CodInco, @Note
FROM ItemDet
WHERE CodItem = @CodItem
-- ora inserisco in QuoteRM
INSERT INTO QuoteRM(QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost)
VALUES (@QuoteType, @CodQuote, @QuoteRev, 1, @RawMat, @RawMatCost, @RawMatExtraCost)
COMMIT TRAN
-- ricalcolo!
EXEC stp_QL_fullDataUpdate @QuoteType
,@CodQuote
,@QuoteRev
,'Y'
-- seleziono intera riga!
SELECT *
FROM QuoteList
WHERE QuoteType = @QuoteType
AND CodQuote = @CodQuote
AND QuoteRev = @QuoteRev
RETURN