Files
C2P/C2P_Project/dbo/Stored Procedures/dbo.stp_QL_copyParamS.sql

103 lines
3.5 KiB
Transact-SQL

-- =============================================
-- Author: Steamware
-- Mod date: 2014.10.22
-- Description: copia i parametri per una QL tipo Simulazione per casi clone/revisione
-- =============================================
create PROCEDURE [dbo].[stp_QL_copyParamS]
(
@QuoteType CHAR(1) = 'Q',
@QuoteType_orig CHAR(1) = 'Q',
@CodQuote BIGINT = 0,
@CodQuote_orig BIGINT = 0,
@QuoteRev INT = 0,
@QuoteRev_orig INT = 0
)
AS
IF(@QuoteType_orig = 'S')
-- se partenza è S duplico dati accessori...
BEGIN
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, NomePar, ValPar
FROM QuoteSimPar
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
END
ELSE
-- se partenza è Q carico alcuni dati accessori precompilando...
BEGIN
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, Descr, Parameter
FROM QuoteParam
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND Descr IN ('CodDiesGroup', 'CodPlant')
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesTecLife', Parameter
FROM QuoteParam
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND Descr = 'KgTeo'
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesPrice_sim', Parameter
FROM QuoteParam
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND Descr = 'DiesPrice'
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'CodPackag', CodPackag
FROM QuoteRM
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd01_sim', NetProd
FROM QuoteWorkInt
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND ProcessNum = '01'
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd04_sim', NetProd
FROM QuoteWorkInt
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND ProcessNum = '04'
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'MSR01_sim', MSR
FROM QuoteWorkInt
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND ProcessNum = '01'
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'WSR01_sim', WSR
FROM QuoteWorkInt
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND ProcessNum = '01'
INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
SELECT @QuoteType, @CodQuote, @QuoteRev, 'DSR_sim', DSR
FROM QuoteWorkInt
WHERE QuoteType = @QuoteType_orig
AND CodQuote = @CodQuote_orig
AND QuoteRev = @QuoteRev_orig
AND ProcessNum = '04'
END
RETURN