PDC_REPORT_CreazioneDB/sql/Produzione/funzioni/C6Mart_CreaPositionIDCS.sql
2025-06-10 16:47:41 +02:00

56 lines
1.2 KiB
Transact-SQL

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: <Description, ,>
-- =============================================
CREATE FUNCTION [C6Mart].[CreaPositionIDCS]
(
@TipoProdotto VARCHAR(5)='',
@CodInterno VARCHAR(13)='',
@CodMAF VARCHAR(13)='',
@CodSottoprodotto VARCHAR(13)='',
@CodiceContratto VARCHAR(11)='',
@NumeroPolizza VARCHAR(11)= '',
@Conto VARCHAR(12)= '',
@Rubricato VARCHAR(4)='',
@CustodiaGaranzia VARCHAR(1)='',
@Termid VARCHAR(8)='',
@Anno DECIMAL(3)=0,
@Prog DECIMAL(9)=0
)
RETURNS VARCHAR(129)
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar VARCHAR(129)
-- Add the T-SQL statements to compute the return value here
SET @ResultVar =
CASE
WHEN @TipoProdotto = 'CC' THEN ''
ELSE C6Staging.Info_DaProdottoCSaCatalogo(
@TipoProdotto,
@CodInterno,
@CodMAF,
'',
@CodSottoProdotto
)
END
+
dbo.Crea_PositionID(
@TipoProdotto,
@CodInterno,
@CodMAF,
'',
@CodSottoProdotto,
@CodiceContratto,
@NumeroPolizza,
@Conto,
@Rubricato,
@CustodiaGaranzia,
@Termid,
@Anno,
@Prog
)
-- Return the result of the function
RETURN @ResultVar
END