SlideShare a Scribd company logo
/****** Object: UserDefinedFunction [dbo].[ufn_BenefitIterate_BLF] Script Date: 12/12/2013 14:38:46
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_BenefitIterate_BLF]
@Benefit_plan_id nvarchar(20)
(
)
RETURNS
@Benefits TABLE
Accero_benefit_plan_code nvarchar(10),
AcceroOption nvarchar(10),
EE_HED nvarchar(9),
ER_HED nvarchar(9),
EE_ContribType nvarchar(1),
ContribRule nvarchar(20)
(
)
AS
IF(@Benefit_plan_id = '1XLIF')
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'LFP',
'20',
'',
'762',
'',
''
(
)
INSERT INTO @Benefits
BEGIN
END
ELSE IF(@Benefit_plan_id = '2XLIF')
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'AD2',
'20',
'',
(
INSERT INTO @Benefits
BEGIN
BEGIN
ufn_BenefitIterate_BLF
Thursday, December 12, 2013 2:28 PM
Functions Page 1
'',
'762',
'',
'B2'
)
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'LF2',
'20',
'',
'765',
'',
'B2'
(
)
INSERT INTO @Benefits
END
ELSE IF(@Benefit_plan_id = 'EXLIF')
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'AD1',
'20',
'',
'762',
'',
'B2'
(
)
INSERT INTO @Benefits
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'LF1',
'20',
'',
'765',
'',
'B2'
(
)
INSERT INTO @Benefits
BEGIN
END
ELSE IF(@Benefit_plan_id = 'FTLIF')
Functions Page 2
ELSE IF(@Benefit_plan_id = 'FTLIF')
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'AD3',
'20',
'',
'762',
'',
'B2'
(
)
INSERT INTO @Benefits
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'LF3',
'20',
'',
'765',
'',
'B2'
(
)
INSERT INTO @Benefits
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'STD',
'20',
'',
'763',
'',
'A2'
(
)
INSERT INTO @Benefits
BEGIN
END
ELSE IF(@Benefit_plan_id = 'SLLIF') --AD2/LF2/GT2/STD
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
(
INSERT INTO @Benefits
BEGIN
Functions Page 3
ER_HED,
EE_ContribType,
ContribRule
)
VALUES
'AD2',
'20',
'',
'762',
'',
'B2'
(
)
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'LF2',
'20',
'',
'765',
'',
'B2'
(
)
INSERT INTO @Benefits
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'GT2',
'20',
'',
'749',
'',
'B2'
(
)
INSERT INTO @Benefits
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'STD',
'20',
'',
'763',
'',
(
INSERT INTO @Benefits
Functions Page 4
'',
'A2'
)
END
RETURN
END
Functions Page 5
/****** Object: UserDefinedFunction [dbo].[ufn_BenefitIterate_WVE] Script Date: 12/12/2013 14:39:38
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_BenefitIterate_WVE]
@Benefit_plan_id nvarchar(20)
(
)
RETURNS
@Benefits TABLE
Accero_benefit_plan_code nvarchar(10),
EE_HED nvarchar(9),
ER_HED nvarchar(9),
EE_ContribType nvarchar(1),
ContribRule nvarchar(1)
AcceroOption nvarchar(10),
(
)
AS
IF(@Benefit_plan_id = 'WVALL')
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'WAD',
'99',
'',
'',
'',
''
(
)
INSERT INTO @Benefits
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'WAM',
'99',
'',
'',
'',
''
(
INSERT INTO @Benefits
BEGIN
BEGIN
ufn_BenefitIterate_WVE
Thursday, December 12, 2013 2:39 PM
Functions Page 6
''
)
END
ELSE IF(@Benefit_plan_id = 'WVMD ')
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'WAD',
'99',
'',
'',
'',
''
(
)
INSERT INTO @Benefits
Accero_benefit_plan_code,
AcceroOption,
EE_HED,
ER_HED,
EE_ContribType,
ContribRule
(
)
VALUES
'WAM',
'99',
'',
'',
'',
''
(
)
INSERT INTO @Benefits
BEGIN
END
RETURN
END
Functions Page 7
/****** Object: UserDefinedFunction [dbo].[ufn_SplitStringWithDelimiter] Script Date: 12/12/2013
14:40:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER FUNCTION [dbo].[ufn_SplitStringWithDelimiter]
@LIST nvarchar(MAX),
@DELIMITER nvarchar(5)
(
)
@SplitTable TABLE
LIST nvarchar(max)
(
)
RETURNS
AS
DECLARE @startloc bigint, @word nvarchar(max);
WHILE (LEN(@LIST ) > 0)
SET @startloc = CHARINDEX(@DELIMITER, @LIST);
IF (@startloc > 0)
SET @Word = LEFT(@LIST, @startloc-1);
INSERT INTO @SplitTable
( LIST )
VALUES
( @Word)
SET @LIST = RIGHT(@LIST, LEN(@LIST) - @startloc);
BEGIN
END
ELSE
INSERT INTO @SplitTable
( LIST )
VALUES
( @LIST )
SET @LIST = '';
BEGIN
END
BEGIN
END
RETURN
BEGIN
END
ufn_SplitStringWithDelimiter
Thursday, December 12, 2013 2:40 PM
Functions Page 8
/****** Object: UserDefinedFunction [dbo].[ufn_Convert_CountryCode] Script Date: 12/12/2013
14:41:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Convert_CountryCode]
(
@InCountry nvarchar(3)
)
RETURNS char(2)
AS
DECLARE @OutCountry char(2);
WHEN 'USA' THEN 'US'
SET @OutCountry = CASE @InCountry
BEGIN
WHEN 'COL' THEN 'CO'
WHEN 'MX' THEN 'MX'
WHEN 'IRE' THEN 'IE'
WHEN 'ROM' THEN 'RO'
WHEN 'NZ' THEN 'NZ'
ELSE ''
END;
RETURN @OutCountry;
WHEN 'BRZ' THEN 'BR'
END
ufn_Convert_CountryCode
Thursday, December 12, 2013 2:41 PM
Functions Page 9
/****** Object: UserDefinedFunction [dbo].[ufn_Convert_MaritalCode] Script Date: 12/12/2013 14:42:06
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Convert_MaritalCode]
(
@InCode nvarchar(3)
)
RETURNS char(2)
AS
DECLARE @OutCode char(2);
WHEN 'M' THEN '2'
SET @OutCode = CASE @InCode
BEGIN
WHEN 'H' THEN '3'
ELSE '1'
END;
RETURN @OutCode;
WHEN 'S' THEN '1'
END
ufn_Convert_MaritalCode
Thursday, December 12, 2013 2:42 PM
Functions Page 10
/****** Object: UserDefinedFunction [dbo].[ufn_Convert_RaceCode] Script Date: 12/12/2013 14:42:32
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Convert_RaceCode]
@InRace nchar(1)
(
)
RETURNS char(2)
AS
DECLARE @OutRace char(2);
WHEN @InRace = '1' THEN '02'
WHEN @InRace = '2' THEN '06'
WHEN @InRace = '3' THEN '05'
SET @OutRace = CASE WHEN @InRace = '0' THEN '01'
BEGIN
WHEN @InRace = '5' THEN '04'
WHEN @InRace = '6' THEN '20'
ELSE '99'
END;
RETURN @OutRace;
WHEN @InRace = '4' THEN '03'
END
ufn_Convert_RaceCode
Thursday, December 12, 2013 2:42 PM
Functions Page 11
/****** Object: UserDefinedFunction [dbo].[ufn_Convert_SuffixCode] Script Date: 12/12/2013 14:54:05
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Convert_SuffixCode]
@InSuffix nvarchar(5)
(
)
RETURNS nvarchar(3)
AS
DECLARE @OutSuffix nvarchar(3);
WHEN 'II' THEN '003'
WHEN 'III' THEN '004'
WHEN 'IV' THEN '005'
WHEN 'JR' THEN '001'
WHEN 'JR II' THEN '001'
WHEN 'JR.' THEN '001'
WHEN 'S' THEN '002'
WHEN 'SR' THEN '002'
WHEN 'SR.' THEN '002'
WHEN 'V' THEN '006'
ELSE ''
END;
SET @OutSuffix = CASE RTRIM(LTRIM(@InSuffix))
RETURN @OutSuffix;
BEGIN
END
ufn_Convert_SuffixCode
Thursday, December 12, 2013 2:42 PM
Functions Page 12
/****** Object: UserDefinedFunction [dbo].[ufn_Convert_ToCenturyDate] Script Date: 12/12/2013
14:54:34 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Convert_ToCenturyDate]
@InDate nvarchar(8)
(
)
RETURNS char(6)
AS
DECLARE @InCentury int, @InYear int, @InMonth int, @InDay int;
DECLARE @C int, @CString char(1), @YY int, @YYString char(2), @M char(1), @DD int,
@DDString char(2), @return nvarchar(10);
SET @InDate = RTRIM(LTRIM(@InDate));
IF (LEN(@InDate) = 1 OR LEN(@InDate) = 0)
RETURN NULL;
BEGIN
END
WHILE(LEN(@InDate)<8)
SET @InDate = '0' + @InDate;
BEGIN
END
(CAST(SUBSTRING (@InDate, 1, 2) AS int) > 0)
AND
(CAST(SUBSTRING(@InDate, 3, 2) AS int) > 0)
AND
(CAST(SUBSTRING(@InDate, 5, 2) AS int) > 0)
--AND
--(CAST(SUBSTRING(@InDate, 7, 2) AS int) > 0)
IF(
)
SET @InMonth = CAST(SUBSTRING (@InDate, 1, 2) AS int);
SET @InDay = CAST(SUBSTRING(@InDate, 3, 2) AS int);
SET @InCentury = CAST(SUBSTRING(@InDate, 5, 2) AS int);
SET @InYear = CAST(SUBSTRING(@InDate, 7, 2) AS int);
SET @C = 22 - (@InCentury + 1);
SET @CString = CAST(@C AS CHAR(1));
SET @YY = 99 - @InYear;
IF(LEN(@YY) = 1)
SET @YYString = '0' + CAST(@YY AS CHAR(1));
BEGIN
END
ELSE
SET @YYString = CAST(@YY AS CHAR(2));
BEGIN
END
WHEN @InMonth = 1 THEN 'L'
WHEN @InMonth = 2 THEN 'K'
WHEN @InMonth = 3 THEN 'J'
WHEN @InMonth = 4 THEN 'I'
SET @M = CASE WHEN @InMonth = 0 THEN '-'
BEGIN
BEGIN
WHEN @InMonth = 6 THEN 'G'
WHEN @InMonth = 7 THEN 'F'
WHEN @InMonth = 5 THEN 'H'
ufn_Convert_ToCenturyDate
Thursday, December 12, 2013 2:43 PM
Functions Page 13
WHEN @InMonth = 7 THEN 'F'
WHEN @InMonth = 8 THEN 'E'
WHEN @InMonth = 9 THEN 'D'
WHEN @InMonth = 10 THEN 'C'
WHEN @InMonth = 11 THEN 'B'
WHEN @InMonth = 12 THEN 'A'
END;
SET @DD = 32 - @InDay;
IF(LEN(@DD) = 1)
SET @DDString = '0' + CAST(@DD AS CHAR(1));
BEGIN
END
ELSE
SET @DDString = CAST(@DD AS CHAR(2));
BEGIN
END
SET @return = @CString + @YYString + @M + @DDString
END
ELSE
SET @return = 0;
BEGIN
END
RETURN @return;
END
Functions Page 14
/****** Object: UserDefinedFunction [dbo].[ufn_Convert_ToDate] Script Date: 12/12/2013 14:54:54
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
@InDate nvarchar(20)
)
ALTER FUNCTION [dbo].[ufn_Convert_ToDate] (
RETURNS date
WITH SCHEMABINDING
AS
DECLARE @InYear char(4), @InMonth char(2), @InMonthVar nvarchar(2), @InDay char(2),
@Outstring nvarchar(10), @Outdate date;
SET @InDate = RTRIM(LTRIM(@InDate));
IF (LEN(@InDate) < 7)
RETURN NULL;
BEGIN
END
IF(LEN(@InDate) < 8)
SET @InYear = SUBSTRING(@InDate, 4, 4);
SET @InMonth = '0' + SUBSTRING (@InDate, 1, 1);
SET @InDay = SUBSTRING(@InDate, 2, 2);
BEGIN
END
ELSE
SET @InYear = SUBSTRING(@InDate, 5, 4);
SET @InMonth = SUBSTRING (@InDate, 1, 2);
SET @InDay = SUBSTRING(@InDate, 3, 2);
BEGIN
END
SET @Outstring = @InYear + @InMonth + @InDay;
SET @Outdate = CONVERT(date, @Outstring, 112);
--CAST(@Outstring AS DATE);
--CONVERT(datetime, '2006-04-25T15:50:59.997', 126) AS UsingConvertFrom_ISO8601
RETURN @Outdate;
BEGIN
END
ufn_Convert_ToDate
Thursday, December 12, 2013 2:43 PM
Functions Page 15
/****** Object: UserDefinedFunction [dbo].[ufn_Format_SSN] Script Date: 12/12/2013 14:55:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Format_SSN]
@rawssn nchar(9)
(
)
RETURNS char(11)
AS
DECLARE @rawlength int, @LengthCount int, @SSN1 char(3), @SSN2 char(2), @SSN3 char(4)
SET @rawlength = LEN(@rawssn);
SET @SSN1 = SUBSTRING (@rawssn, 1, @rawlength-6);
SET @SSN2 = SUBSTRING (@rawssn, @rawlength-5, 2);
SET @SSN3 = SUBSTRING (@rawssn, @rawlength-3, 4);
--RETURN @SSN1 + @SSN2 + @SSN3 + ' ';
RETURN @SSN1 + '-' + @SSN2 + '-' + @SSN3;
BEGIN
END
ufn_Format_SSN
Thursday, December 12, 2013 2:44 PM
Functions Page 16
/****** Object: UserDefinedFunction [dbo].[ufn_GetBatchCode] Script Date: 12/12/2013 14:55:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
@batchnumber int
)
ALTER FUNCTION [dbo].[ufn_GetBatchCode] (
RETURNS char(1)
WITH SCHEMABINDING
AS
DECLARE @batchcode char(1);
IF (@batchnumber = 1)
SET @batchcode = 'A';
BEGIN
END
ELSE IF (@batchnumber = 2)
SET @batchcode = 'B';
BEGIN
END
ELSE IF (@batchnumber = 3)
SET @batchcode = 'C';
BEGIN
END
ELSE IF (@batchnumber = 4)
SET @batchcode = 'D';
BEGIN
END
ELSE IF (@batchnumber = 5)
SET @batchcode = 'E';
BEGIN
END
ELSE IF (@batchnumber = 6)
SET @batchcode = 'F';
BEGIN
END
ELSE IF (@batchnumber = 7)
SET @batchcode = 'G';
BEGIN
END
ELSE IF (@batchnumber = 8)
SET @batchcode = 'H';
BEGIN
END
ELSE IF (@batchnumber = 9)
SET @batchcode = 'I';
BEGIN
END
ELSE IF (@batchnumber = 10)
SET @batchcode = 'J';
BEGIN
END
ELSE IF (@batchnumber = 11)
SET @batchcode = 'K';
BEGIN
END
ELSE IF (@batchnumber = 12)
BEGIN
BEGIN
ufn_GetBatchCode
Thursday, December 12, 2013 2:44 PM
Functions Page 17
SET @batchcode = 'L';
BEGIN
END
ELSE IF (@batchnumber = 13)
SET @batchcode = 'M';
BEGIN
END
ELSE IF (@batchnumber = 14)
SET @batchcode = 'N';
BEGIN
END
ELSE IF (@batchnumber = 15)
SET @batchcode = 'O';
BEGIN
END
ELSE IF (@batchnumber = 16)
SET @batchcode = 'P';
BEGIN
END
ELSE IF (@batchnumber = 17)
SET @batchcode = 'Q';
BEGIN
END
ELSE IF (@batchnumber = 18)
SET @batchcode = 'R';
BEGIN
END
ELSE IF (@batchnumber = 19)
SET @batchcode = 'S';
BEGIN
END
ELSE IF (@batchnumber = 20)
SET @batchcode = 'T';
BEGIN
END
ELSE IF (@batchnumber = 21)
SET @batchcode = 'U';
BEGIN
END
ELSE IF (@batchnumber = 22)
SET @batchcode = 'V';
BEGIN
END
ELSE IF (@batchnumber = 23)
SET @batchcode = 'W';
BEGIN
END
ELSE IF (@batchnumber = 24)
SET @batchcode = 'X';
BEGIN
END
ELSE IF (@batchnumber = 25)
SET @batchcode = 'Y';
BEGIN
END
ELSE IF (@batchnumber = 26)
SET @batchcode = 'Z';
BEGIN
END
ELSE
SET @batchcode = '#';
BEGIN
END
RETURN @batchcode;
END
Functions Page 18
END
Functions Page 19
/****** Object: UserDefinedFunction [dbo].[ufn_GetCheck_net] Script Date: 12/12/2013 14:55:42 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
@Emp_no nvarchar(10),
@Employer_code nvarchar(3),
@Check_date nvarchar(10),
@Check_number nvarchar(12),
@Signcode nvarchar(1)
)
ALTER FUNCTION [dbo].[ufn_GetCheck_net] (
RETURNS nvarchar(13)
WITH SCHEMABINDING
AS
DECLARE @Temp_net nvarchar(13), @Check_net nvarchar(13);
FROM dbo.GFSISSY26 AS g6
RTRIM(LTRIM(g6.Emp_no)) = @Emp_no
AND
RTRIM(LTRIM(g6.Employer_code)) = @Employer_code
AND
RTRIM(LTRIM(g6.Check_date)) = @Check_date
AND
RTRIM(LTRIM(g6.Check_number)) = @Check_number;
WHERE
SELECT g6.Check_net
DECLARE netcrs CURSOR FOR
OPEN netcrs;
FETCH NEXT FROM netcrs INTO @Temp_net;
SET @Check_net = NULL;
WHILE (@@FETCH_STATUS = 0)
IF(@@ROWCOUNT = 1)
SET @Check_net = @Temp_net;
BEGIN
END
ELSE IF(@@ROWCOUNT > 1)
IF (@Signcode = 'V' AND CHARINDEX('-', @Temp_net) > 0)
SET @Check_net = @Temp_net;
BEGIN
END
ELSE IF (@Signcode = '' AND CHARINDEX('-', @Temp_net) <= 0)
SET @Check_net = @Temp_net;
BEGIN
END
BEGIN
END
FETCH NEXT FROM netcrs INTO @Temp_net;
BEGIN
END
IF(@Check_net IS NULL)
FROM dbo.GFSISSY26 AS g6
RTRIM(LTRIM(g6.Emp_no)) = @Emp_no
AND
RTRIM(LTRIM(g6.Employer_code)) = @Employer_code
AND
WHERE
SELECT TOP 1 @Check_net = g6.Check_net
BEGIN
BEGIN
ufn_GetCheck_net
Thursday, December 12, 2013 2:46 PM
Functions Page 20
AND
RTRIM(LTRIM(g6.Check_date)) = @Check_date
AND
RTRIM(LTRIM(g6.Check_number)) = @Check_number;
END
RETURN @Check_net;
END
Functions Page 21
/****** Object: UserDefinedFunction [dbo].[ufn_GetCodeSign] Script Date: 12/12/2013 14:56:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
@signcode nvarchar(1)
)
ALTER FUNCTION [dbo].[ufn_GetCodeSign] (
RETURNS int
WITH SCHEMABINDING
AS
DECLARE @signint int;
SET @signcode = RTRIM(LTRIM(@signcode));
IF(@signcode = 'V')
SET @signint = -1;
BEGIN
END
ELSE IF (@signcode IS NULL)
SET @signint = 0;
BEGIN
END
ELSE
SET @signint = 1;
BEGIN
END
RETURN @signint;
BEGIN
END
ufn_GetCodeSign
Thursday, December 12, 2013 2:46 PM
Functions Page 22
/****** Object: UserDefinedFunction [dbo].[ufn_GetDate_YYMMDD] Script Date: 12/12/2013 14:56:38
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_GetDate_YYMMDD]
@InDate nvarchar(8)
(
)
RETURNS char(6)
AS
DECLARE @InYear char(2), @InMonth char(2), @InDay char(2);
SET @InDate = RTRIM(LTRIM(@InDate));
IF (LEN(@InDate) = 1 OR LEN(@InDate) = 0)
RETURN NULL;
BEGIN
END
WHILE(LEN(@InDate) < 8)
SET @InDate = '0' + @InDate;
BEGIN
END
SET @InYear = SUBSTRING(@InDate, 7, 2);
SET @InMonth = SUBSTRING (@InDate, 1, 2);
SET @InDay = SUBSTRING(@InDate, 3, 2);
RETURN @InYear+@InMonth+@InDay;
BEGIN
END
ufn_GetDate_YYMMDD
Thursday, December 12, 2013 2:47 PM
Functions Page 23
/****** Object: UserDefinedFunction [dbo].[ufn_GetOrgId02] Script Date: 12/12/2013 14:56:54 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
@Employer_code nvarchar(3),
@Emp_no nvarchar(10)
)
ALTER FUNCTION [dbo].[ufn_GetOrgId02] (
RETURNS nvarchar(6)
WITH SCHEMABINDING
AS
DECLARE @OrgId char(6);
SET @OrgId = NULL;
SELECT @OrgId = cn.CompanyNumber
FROM [dbo].[CompanyNumber] AS cn
WHERE cn.EmpNum = @Emp_no AND cn.EmployerCode = @Employer_code
SET @Emp_no = null;
SET @Employer_code = null;
RETURN @OrgId;
BEGIN
END
ufn_GetOrgId02
Thursday, December 12, 2013 2:47 PM
Functions Page 24
/****** Object: UserDefinedFunction [dbo].[ufn_GetPaymentCode] Script Date: 12/12/2013 14:57:09
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_GetPaymentCode]
@StatusCode nchar(5)
(
)
RETURNS char(1)
AS
DECLARE @Code char(1);
IF(SUBSTRING(@StatusCode, 1, 1) = 'E')
SET @Code = '2';
BEGIN
END
ELSE
SET @Code = '1';
BEGIN
END
RETURN @Code;
BEGIN
END
ufn_GetPaymentCode
Thursday, December 12, 2013 2:47 PM
Functions Page 25
/****** Object: UserDefinedFunction [dbo].[ufn_IsDateFuture] Script Date: 12/12/2013 14:57:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_IsDateFuture]
@InDate nvarchar(8)
(
)
RETURNS nvarchar
AS
SET @InDate = RTRIM(LTRIM(@InDate));
DECLARE @CurrentDate date, @IsDateFuture nvarchar(1), @Year int, @Month int, @Day int;
SET @IsDateFuture = '';
SET @Year = 0;
SET @Month = 0;
SET @Day = 0;
SET @CurrentDate = CONVERT(date, GETDATE());
SET @InDate = REPLACE(@InDate, '-', '');
SET @InDate = REPLACE(@InDate, '_', '');
SET @InDate = REPLACE(@InDate, '/', '');
SET @InDate = REPLACE(@InDate, '', '');
SET @InDate = REPLACE(@InDate, '.', '');
IF (LEN(@InDate) < 7 OR LEN(@InDate) > 8)
RETURN 'E';
BEGIN
END
ELSE
SET @Year = RIGHT(@InDate, 4);
SET @Month = LEFT(@InDate, LEN(@InDate)-6);
SET @Day = SUBSTRING(@InDate, LEN(@InDate) - 5, LEN(@InDate) - 6);
BEGIN
END
SET @IsDateFuture = '1';
IF(@Year > YEAR(@CurrentDate))
SET @IsDateFuture = '0';
BEGIN
END
ELSE IF(@Year = YEAR(@CurrentDate))
IF(@Month > MONTH(@CurrentDate))
SET @IsDateFuture = '0';
BEGIN
END
ELSE IF(@Month = MONTH(@CurrentDate))
IF(@Day> DAY(@CurrentDate))
SET @IsDateFuture = '0';
BEGIN
END
ELSE
SET @IsDateFuture = '1';
BEGIN
END
BEGIN
END
ELSE
SET @IsDateFuture = '1';
BEGIN
BEGIN
BEGIN
ufn_IsDateFuture
Thursday, December 12, 2013 2:48 PM
Functions Page 26
SET @IsDateFuture = '1';
END
END
ELSE
SET @IsDateFuture = '1';
BEGIN
END
RETURN @IsDateFuture;
END
Functions Page 27
/****** Object: UserDefinedFunction [dbo].[ufn_RemoveDecimal] Script Date: 12/12/2013 14:57:38
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_RemoveDecimal]
@InPct numeric(20,10),
@DecimalPlaces int
(
)
RETURNS nvarchar(20)
AS
DECLARE @OutPct nvarchar(20), @DecimalIndx int;
SET @OutPct = NULL;
SET @DecimalIndx = NULL;
SET @DecimalIndx = CHARINDEX('.', @InPct);
SET @OutPct = SUBSTRING(REPLACE(CAST(@InPct AS nvarchar),'.', ''),1,@DecimalIndx +
@DecimalPlaces - 1);
SET @InPct = NULL;
SET @DecimalPlaces = NULL;
RETURN @OutPct;
BEGIN
END
ufn_RemoveDecimal
Thursday, December 12, 2013 2:48 PM
Functions Page 28
/****** Object: UserDefinedFunction [dbo].[ufn_SetStringLength] Script Date: 12/12/2013 14:57:54
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_SetStringLength]
@InString nvarchar(max),
@StringLength int,
@FillCharacter char(1)
(
)
RETURNS nvarchar(max)
AS
IF (@StringLength > LEN(@InString))
WHILE ( LEN(@InString) < @StringLength)
SET @InString = @FillCharacter + @InString;
BEGIN
END
BEGIN
END
--ELSE
--BEGIN
-- --SET @InString = 'ERROR: Length setting integer is less than length of the input string.';
--END
RETURN @InString;
BEGIN
END
ufn_SetStringLength
Thursday, December 12, 2013 2:49 PM
Functions Page 29
/****** Object: UserDefinedFunction [dbo].[ufn_Transaction_K_Unique_Action_code] Script Date:
12/12/2013 14:58:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Transaction_K_Unique_Action_code]
@InCode nvarchar(1)
(
)
RETURNS nvarchar(1)
AS
DECLARE @actioncode nvarchar(1);
IF(@InCode = 'V')
SET @actioncode = '-';
BEGIN
END
ELSE
SET @actioncode = 'M';
BEGIN
END
RETURN @actioncode;
BEGIN
END
ufn_Transaction_K_Unique_Action_code
Thursday, December 12, 2013 2:49 PM
Functions Page 30
/****** Object: UserDefinedFunction [dbo].[ufn_Transaction_K_Unique_Check_net] Script Date:
12/12/2013 14:58:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
@Emp_no nvarchar(10),
@Employer_code nvarchar(3),
@Check_date nvarchar(10),
@Check_number nvarchar(12),
@Signcode int
)
ALTER FUNCTION [dbo].[ufn_Transaction_K_Unique_Check_net] (
RETURNS nvarchar(13)
WITH SCHEMABINDING
AS
DECLARE @Temp_net nvarchar(13), @Check_net nvarchar(13);
FROM dbo.GFSISSY26 AS g6
RTRIM(LTRIM(g6.Emp_no)) = @Emp_no
AND
RTRIM(LTRIM(g6.Employer_code)) = @Employer_code
AND
RTRIM(LTRIM(g6.Check_date)) = @Check_date
AND
RTRIM(LTRIM(g6.Check_number)) = @Check_number;
WHERE
SELECT RTRIM(LTRIM(g6.Check_net))
DECLARE netcrs CURSOR FOR
OPEN netcrs;
FETCH NEXT FROM netcrs INTO @Temp_net;
SET @Check_net = NULL;
WHILE (@@FETCH_STATUS = 0)
IF(@@ROWCOUNT = 1)
SET @Check_net = @Temp_net;
BEGIN
END
ELSE IF(@@ROWCOUNT > 1)
IF (@Signcode = SIGN(@Temp_net))
SET @Check_net = @Temp_net;
BEGIN
END
BEGIN
END
FETCH NEXT FROM netcrs INTO @Temp_net;
BEGIN
END
IF(@Check_net IS NULL)
FROM dbo.GFSISSY26 AS g6
RTRIM(LTRIM(g6.Emp_no)) = @Emp_no
AND
RTRIM(LTRIM(g6.Employer_code)) = @Employer_code
AND
RTRIM(LTRIM(g6.Check_date)) = @Check_date
AND
RTRIM(LTRIM(g6.Check_number)) = @Check_number;
WHERE
SELECT TOP 1 @Check_net = g6.Check_net
BEGIN
BEGIN
ufn_Transaction_K_Unique_Check_net
Thursday, December 12, 2013 2:50 PM
Functions Page 31
RTRIM(LTRIM(g6.Check_number)) = @Check_number;
END
RETURN @Check_net;
END
Functions Page 32
/****** Object: UserDefinedFunction [dbo].[ufn_Transaction_K_Unique_ToDateCode] Script Date:
12/12/2013 14:58:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ufn_Transaction_K_Unique_ToDateCode]
@check_date date
(
)
RETURNS nvarchar(1)
AS
DECLARE @todatecode nvarchar(1);
IF(DATEDIFF(day,'2013-07-01',@check_date) > 0)
SET @todatecode = '3';
BEGIN
END
ELSE
SET @todatecode = '5';
BEGIN
END
RETURN @todatecode;
BEGIN
END
ufn_Transaction_K_Unique_ToDateCode
Thursday, December 12, 2013 2:50 PM
Functions Page 33

More Related Content

What's hot

Twitter codeigniter library
Twitter codeigniter libraryTwitter codeigniter library
Twitter codeigniter library
Navaneeswar Reddy
 
Database Implementation Final Document
Database Implementation Final DocumentDatabase Implementation Final Document
Database Implementation Final Document
Conor O'Callaghan
 
Employ leave dtb
Employ leave dtbEmploy leave dtb
Employ leave dtb
rajnish kumar
 
Php Enums
Php EnumsPhp Enums
Leveraging Symfony2 Forms
Leveraging Symfony2 FormsLeveraging Symfony2 Forms
Leveraging Symfony2 Forms
Bernhard Schussek
 
international PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secretsinternational PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secrets
smueller_sandsmedia
 
R57shell
R57shellR57shell
R57shell
ady36
 
comboboxentry - glade - ruby - guide
comboboxentry - glade - ruby - guidecomboboxentry - glade - ruby - guide
comboboxentry - glade - ruby - guide
Arulalan T
 
Data binding в массы! (1.2)
Data binding в массы! (1.2)Data binding в массы! (1.2)
Data binding в массы! (1.2)
Yurii Kotov
 
Ip project visual mobile
Ip project visual mobileIp project visual mobile
JavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and LodashJavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and Lodash
Bret Little
 
Mocking Dependencies in PHPUnit
Mocking Dependencies in PHPUnitMocking Dependencies in PHPUnit
Mocking Dependencies in PHPUnit
mfrost503
 
Doctrine 2
Doctrine 2Doctrine 2
Doctrine 2
zfconfua
 
Data20161007
Data20161007Data20161007
Data20161007
capegmail
 
Terrific Frontends
Terrific FrontendsTerrific Frontends
Terrific Frontends
Remo Brunschwiler
 
Your Entity, Your Code
Your Entity, Your CodeYour Entity, Your Code
Your Entity, Your Code
Marco Vito Moscaritolo
 
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
Alessandro Nadalin
 
code for quiz in my sql
code for quiz  in my sql code for quiz  in my sql
code for quiz in my sql
JOYITAKUNDU1
 
J slider
J sliderJ slider
J slider
Sesum Dragomir
 
Anton Minashkin Dagger 2 light
Anton Minashkin Dagger 2 lightAnton Minashkin Dagger 2 light
Anton Minashkin Dagger 2 light
Michael Pustovit
 

What's hot (20)

Twitter codeigniter library
Twitter codeigniter libraryTwitter codeigniter library
Twitter codeigniter library
 
Database Implementation Final Document
Database Implementation Final DocumentDatabase Implementation Final Document
Database Implementation Final Document
 
Employ leave dtb
Employ leave dtbEmploy leave dtb
Employ leave dtb
 
Php Enums
Php EnumsPhp Enums
Php Enums
 
Leveraging Symfony2 Forms
Leveraging Symfony2 FormsLeveraging Symfony2 Forms
Leveraging Symfony2 Forms
 
international PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secretsinternational PHP2011_Bastian Feder_jQuery's Secrets
international PHP2011_Bastian Feder_jQuery's Secrets
 
R57shell
R57shellR57shell
R57shell
 
comboboxentry - glade - ruby - guide
comboboxentry - glade - ruby - guidecomboboxentry - glade - ruby - guide
comboboxentry - glade - ruby - guide
 
Data binding в массы! (1.2)
Data binding в массы! (1.2)Data binding в массы! (1.2)
Data binding в массы! (1.2)
 
Ip project visual mobile
Ip project visual mobileIp project visual mobile
Ip project visual mobile
 
JavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and LodashJavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and Lodash
 
Mocking Dependencies in PHPUnit
Mocking Dependencies in PHPUnitMocking Dependencies in PHPUnit
Mocking Dependencies in PHPUnit
 
Doctrine 2
Doctrine 2Doctrine 2
Doctrine 2
 
Data20161007
Data20161007Data20161007
Data20161007
 
Terrific Frontends
Terrific FrontendsTerrific Frontends
Terrific Frontends
 
Your Entity, Your Code
Your Entity, Your CodeYour Entity, Your Code
Your Entity, Your Code
 
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011 Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
Be lazy, be ESI: HTTP caching and Symfony2 @ PHPDay 2011 05-13-2011
 
code for quiz in my sql
code for quiz  in my sql code for quiz  in my sql
code for quiz in my sql
 
J slider
J sliderJ slider
J slider
 
Anton Minashkin Dagger 2 light
Anton Minashkin Dagger 2 lightAnton Minashkin Dagger 2 light
Anton Minashkin Dagger 2 light
 

Viewers also liked

Boletin
BoletinBoletin
Concept beeldboek cwartier (230315)
Concept beeldboek cwartier (230315)Concept beeldboek cwartier (230315)
Concept beeldboek cwartier (230315)
Brian Voesten
 
Los medios didácticos y los recursos educativos
Los medios didácticos y los recursos educativosLos medios didácticos y los recursos educativos
Los medios didácticos y los recursos educativos
LadyUAH
 
Certifications
CertificationsCertifications
Certifications
Michelle M. Scott
 
Orthopedic surgeons dallas tx.ppt
Orthopedic surgeons dallas tx.pptOrthopedic surgeons dallas tx.ppt
Orthopedic surgeons dallas tx.ppt
adamwatson85
 
Faustina diario
Faustina diarioFaustina diario
Faustina diario
muro345
 
Designing Successful Waterwise Landscapes
Designing Successful Waterwise LandscapesDesigning Successful Waterwise Landscapes
Designing Successful Waterwise Landscapes
Cynthia Bee
 
Technology
TechnologyTechnology
Technology
Isabelop
 

Viewers also liked (8)

Boletin
BoletinBoletin
Boletin
 
Concept beeldboek cwartier (230315)
Concept beeldboek cwartier (230315)Concept beeldboek cwartier (230315)
Concept beeldboek cwartier (230315)
 
Los medios didácticos y los recursos educativos
Los medios didácticos y los recursos educativosLos medios didácticos y los recursos educativos
Los medios didácticos y los recursos educativos
 
Certifications
CertificationsCertifications
Certifications
 
Orthopedic surgeons dallas tx.ppt
Orthopedic surgeons dallas tx.pptOrthopedic surgeons dallas tx.ppt
Orthopedic surgeons dallas tx.ppt
 
Faustina diario
Faustina diarioFaustina diario
Faustina diario
 
Designing Successful Waterwise Landscapes
Designing Successful Waterwise LandscapesDesigning Successful Waterwise Landscapes
Designing Successful Waterwise Landscapes
 
Technology
TechnologyTechnology
Technology
 

Similar to Functions

Procedures
ProceduresProcedures
Procedures
Luther Quinn
 
Implementation Specifications
Implementation SpecificationsImplementation Specifications
Implementation Specifications
Unmon Mukherjee
 
FMDB - SLC-Cocoaheads
FMDB - SLC-CocoaheadsFMDB - SLC-Cocoaheads
FMDB - SLC-Cocoaheads
Dave Stevenson
 
Map kit light
Map kit lightMap kit light
Map kit light
CocoaHeads France
 
Your Second iPhone App - Code Listings
Your Second iPhone App - Code ListingsYour Second iPhone App - Code Listings
Your Second iPhone App - Code Listings
Vu Tran Lam
 
Uni2
Uni2Uni2
Videogiochi in PHP 👾
Videogiochi in PHP 👾Videogiochi in PHP 👾
Videogiochi in PHP 👾
Manuel Baldassarri
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Masahiro Nagano
 
Having issues with passing my values through different functions aft.pdf
Having issues with passing my values through different functions aft.pdfHaving issues with passing my values through different functions aft.pdf
Having issues with passing my values through different functions aft.pdf
rajkumarm401
 
Enterprise workflow with Apps Script
Enterprise workflow with Apps ScriptEnterprise workflow with Apps Script
Enterprise workflow with Apps Script
ccherubino
 
R57.Php
R57.PhpR57.Php
R57.Php
guest63876e
 
Samrt attendance system using fingerprint
Samrt attendance system using fingerprintSamrt attendance system using fingerprint
Samrt attendance system using fingerprint
praful borad
 
Can you finish and write the int main for the code according to the in.pdf
Can you finish and write the int main for the code according to the in.pdfCan you finish and write the int main for the code according to the in.pdf
Can you finish and write the int main for the code according to the in.pdf
aksachdevahosymills
 
Games, AI, and Research - Part 2 Training (FightingICE AI Programming)
Games, AI, and Research - Part 2 Training (FightingICE AI Programming)Games, AI, and Research - Part 2 Training (FightingICE AI Programming)
Games, AI, and Research - Part 2 Training (FightingICE AI Programming)
Pujana Paliyawan
 
All I know about rsc.io/c2go
All I know about rsc.io/c2goAll I know about rsc.io/c2go
All I know about rsc.io/c2go
Moriyoshi Koizumi
 
Ipc: aidl sexy, not a curse
Ipc: aidl sexy, not a curseIpc: aidl sexy, not a curse
Ipc: aidl sexy, not a curse
Yonatan Levin
 
IPC: AIDL is sexy, not a curse
IPC: AIDL is sexy, not a curseIPC: AIDL is sexy, not a curse
IPC: AIDL is sexy, not a curse
Yonatan Levin
 
Taking Objective-C to the next level. UA Mobile 2016.
Taking Objective-C to the next level. UA Mobile 2016.Taking Objective-C to the next level. UA Mobile 2016.
Taking Objective-C to the next level. UA Mobile 2016.
UA Mobile
 
Cassandra v3.0 at Rakuten meet-up on 12/2/2015
Cassandra v3.0 at Rakuten meet-up on 12/2/2015Cassandra v3.0 at Rakuten meet-up on 12/2/2015
Cassandra v3.0 at Rakuten meet-up on 12/2/2015
datastaxjp
 
Perl使いの国のRubyist
Perl使いの国のRubyistPerl使いの国のRubyist
Perl使いの国のRubyist
Takafumi ONAKA
 

Similar to Functions (20)

Procedures
ProceduresProcedures
Procedures
 
Implementation Specifications
Implementation SpecificationsImplementation Specifications
Implementation Specifications
 
FMDB - SLC-Cocoaheads
FMDB - SLC-CocoaheadsFMDB - SLC-Cocoaheads
FMDB - SLC-Cocoaheads
 
Map kit light
Map kit lightMap kit light
Map kit light
 
Your Second iPhone App - Code Listings
Your Second iPhone App - Code ListingsYour Second iPhone App - Code Listings
Your Second iPhone App - Code Listings
 
Uni2
Uni2Uni2
Uni2
 
Videogiochi in PHP 👾
Videogiochi in PHP 👾Videogiochi in PHP 👾
Videogiochi in PHP 👾
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
 
Having issues with passing my values through different functions aft.pdf
Having issues with passing my values through different functions aft.pdfHaving issues with passing my values through different functions aft.pdf
Having issues with passing my values through different functions aft.pdf
 
Enterprise workflow with Apps Script
Enterprise workflow with Apps ScriptEnterprise workflow with Apps Script
Enterprise workflow with Apps Script
 
R57.Php
R57.PhpR57.Php
R57.Php
 
Samrt attendance system using fingerprint
Samrt attendance system using fingerprintSamrt attendance system using fingerprint
Samrt attendance system using fingerprint
 
Can you finish and write the int main for the code according to the in.pdf
Can you finish and write the int main for the code according to the in.pdfCan you finish and write the int main for the code according to the in.pdf
Can you finish and write the int main for the code according to the in.pdf
 
Games, AI, and Research - Part 2 Training (FightingICE AI Programming)
Games, AI, and Research - Part 2 Training (FightingICE AI Programming)Games, AI, and Research - Part 2 Training (FightingICE AI Programming)
Games, AI, and Research - Part 2 Training (FightingICE AI Programming)
 
All I know about rsc.io/c2go
All I know about rsc.io/c2goAll I know about rsc.io/c2go
All I know about rsc.io/c2go
 
Ipc: aidl sexy, not a curse
Ipc: aidl sexy, not a curseIpc: aidl sexy, not a curse
Ipc: aidl sexy, not a curse
 
IPC: AIDL is sexy, not a curse
IPC: AIDL is sexy, not a curseIPC: AIDL is sexy, not a curse
IPC: AIDL is sexy, not a curse
 
Taking Objective-C to the next level. UA Mobile 2016.
Taking Objective-C to the next level. UA Mobile 2016.Taking Objective-C to the next level. UA Mobile 2016.
Taking Objective-C to the next level. UA Mobile 2016.
 
Cassandra v3.0 at Rakuten meet-up on 12/2/2015
Cassandra v3.0 at Rakuten meet-up on 12/2/2015Cassandra v3.0 at Rakuten meet-up on 12/2/2015
Cassandra v3.0 at Rakuten meet-up on 12/2/2015
 
Perl使いの国のRubyist
Perl使いの国のRubyistPerl使いの国のRubyist
Perl使いの国のRubyist
 

Functions

  • 1. /****** Object: UserDefinedFunction [dbo].[ufn_BenefitIterate_BLF] Script Date: 12/12/2013 14:38:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_BenefitIterate_BLF] @Benefit_plan_id nvarchar(20) ( ) RETURNS @Benefits TABLE Accero_benefit_plan_code nvarchar(10), AcceroOption nvarchar(10), EE_HED nvarchar(9), ER_HED nvarchar(9), EE_ContribType nvarchar(1), ContribRule nvarchar(20) ( ) AS IF(@Benefit_plan_id = '1XLIF') Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'LFP', '20', '', '762', '', '' ( ) INSERT INTO @Benefits BEGIN END ELSE IF(@Benefit_plan_id = '2XLIF') Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'AD2', '20', '', ( INSERT INTO @Benefits BEGIN BEGIN ufn_BenefitIterate_BLF Thursday, December 12, 2013 2:28 PM Functions Page 1
  • 2. '', '762', '', 'B2' ) Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'LF2', '20', '', '765', '', 'B2' ( ) INSERT INTO @Benefits END ELSE IF(@Benefit_plan_id = 'EXLIF') Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'AD1', '20', '', '762', '', 'B2' ( ) INSERT INTO @Benefits Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'LF1', '20', '', '765', '', 'B2' ( ) INSERT INTO @Benefits BEGIN END ELSE IF(@Benefit_plan_id = 'FTLIF') Functions Page 2
  • 3. ELSE IF(@Benefit_plan_id = 'FTLIF') Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'AD3', '20', '', '762', '', 'B2' ( ) INSERT INTO @Benefits Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'LF3', '20', '', '765', '', 'B2' ( ) INSERT INTO @Benefits Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'STD', '20', '', '763', '', 'A2' ( ) INSERT INTO @Benefits BEGIN END ELSE IF(@Benefit_plan_id = 'SLLIF') --AD2/LF2/GT2/STD Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, ( INSERT INTO @Benefits BEGIN Functions Page 3
  • 6. /****** Object: UserDefinedFunction [dbo].[ufn_BenefitIterate_WVE] Script Date: 12/12/2013 14:39:38 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_BenefitIterate_WVE] @Benefit_plan_id nvarchar(20) ( ) RETURNS @Benefits TABLE Accero_benefit_plan_code nvarchar(10), EE_HED nvarchar(9), ER_HED nvarchar(9), EE_ContribType nvarchar(1), ContribRule nvarchar(1) AcceroOption nvarchar(10), ( ) AS IF(@Benefit_plan_id = 'WVALL') Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'WAD', '99', '', '', '', '' ( ) INSERT INTO @Benefits Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'WAM', '99', '', '', '', '' ( INSERT INTO @Benefits BEGIN BEGIN ufn_BenefitIterate_WVE Thursday, December 12, 2013 2:39 PM Functions Page 6
  • 7. '' ) END ELSE IF(@Benefit_plan_id = 'WVMD ') Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'WAD', '99', '', '', '', '' ( ) INSERT INTO @Benefits Accero_benefit_plan_code, AcceroOption, EE_HED, ER_HED, EE_ContribType, ContribRule ( ) VALUES 'WAM', '99', '', '', '', '' ( ) INSERT INTO @Benefits BEGIN END RETURN END Functions Page 7
  • 8. /****** Object: UserDefinedFunction [dbo].[ufn_SplitStringWithDelimiter] Script Date: 12/12/2013 14:40:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= ALTER FUNCTION [dbo].[ufn_SplitStringWithDelimiter] @LIST nvarchar(MAX), @DELIMITER nvarchar(5) ( ) @SplitTable TABLE LIST nvarchar(max) ( ) RETURNS AS DECLARE @startloc bigint, @word nvarchar(max); WHILE (LEN(@LIST ) > 0) SET @startloc = CHARINDEX(@DELIMITER, @LIST); IF (@startloc > 0) SET @Word = LEFT(@LIST, @startloc-1); INSERT INTO @SplitTable ( LIST ) VALUES ( @Word) SET @LIST = RIGHT(@LIST, LEN(@LIST) - @startloc); BEGIN END ELSE INSERT INTO @SplitTable ( LIST ) VALUES ( @LIST ) SET @LIST = ''; BEGIN END BEGIN END RETURN BEGIN END ufn_SplitStringWithDelimiter Thursday, December 12, 2013 2:40 PM Functions Page 8
  • 9. /****** Object: UserDefinedFunction [dbo].[ufn_Convert_CountryCode] Script Date: 12/12/2013 14:41:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Convert_CountryCode] ( @InCountry nvarchar(3) ) RETURNS char(2) AS DECLARE @OutCountry char(2); WHEN 'USA' THEN 'US' SET @OutCountry = CASE @InCountry BEGIN WHEN 'COL' THEN 'CO' WHEN 'MX' THEN 'MX' WHEN 'IRE' THEN 'IE' WHEN 'ROM' THEN 'RO' WHEN 'NZ' THEN 'NZ' ELSE '' END; RETURN @OutCountry; WHEN 'BRZ' THEN 'BR' END ufn_Convert_CountryCode Thursday, December 12, 2013 2:41 PM Functions Page 9
  • 10. /****** Object: UserDefinedFunction [dbo].[ufn_Convert_MaritalCode] Script Date: 12/12/2013 14:42:06 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Convert_MaritalCode] ( @InCode nvarchar(3) ) RETURNS char(2) AS DECLARE @OutCode char(2); WHEN 'M' THEN '2' SET @OutCode = CASE @InCode BEGIN WHEN 'H' THEN '3' ELSE '1' END; RETURN @OutCode; WHEN 'S' THEN '1' END ufn_Convert_MaritalCode Thursday, December 12, 2013 2:42 PM Functions Page 10
  • 11. /****** Object: UserDefinedFunction [dbo].[ufn_Convert_RaceCode] Script Date: 12/12/2013 14:42:32 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Convert_RaceCode] @InRace nchar(1) ( ) RETURNS char(2) AS DECLARE @OutRace char(2); WHEN @InRace = '1' THEN '02' WHEN @InRace = '2' THEN '06' WHEN @InRace = '3' THEN '05' SET @OutRace = CASE WHEN @InRace = '0' THEN '01' BEGIN WHEN @InRace = '5' THEN '04' WHEN @InRace = '6' THEN '20' ELSE '99' END; RETURN @OutRace; WHEN @InRace = '4' THEN '03' END ufn_Convert_RaceCode Thursday, December 12, 2013 2:42 PM Functions Page 11
  • 12. /****** Object: UserDefinedFunction [dbo].[ufn_Convert_SuffixCode] Script Date: 12/12/2013 14:54:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Convert_SuffixCode] @InSuffix nvarchar(5) ( ) RETURNS nvarchar(3) AS DECLARE @OutSuffix nvarchar(3); WHEN 'II' THEN '003' WHEN 'III' THEN '004' WHEN 'IV' THEN '005' WHEN 'JR' THEN '001' WHEN 'JR II' THEN '001' WHEN 'JR.' THEN '001' WHEN 'S' THEN '002' WHEN 'SR' THEN '002' WHEN 'SR.' THEN '002' WHEN 'V' THEN '006' ELSE '' END; SET @OutSuffix = CASE RTRIM(LTRIM(@InSuffix)) RETURN @OutSuffix; BEGIN END ufn_Convert_SuffixCode Thursday, December 12, 2013 2:42 PM Functions Page 12
  • 13. /****** Object: UserDefinedFunction [dbo].[ufn_Convert_ToCenturyDate] Script Date: 12/12/2013 14:54:34 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Convert_ToCenturyDate] @InDate nvarchar(8) ( ) RETURNS char(6) AS DECLARE @InCentury int, @InYear int, @InMonth int, @InDay int; DECLARE @C int, @CString char(1), @YY int, @YYString char(2), @M char(1), @DD int, @DDString char(2), @return nvarchar(10); SET @InDate = RTRIM(LTRIM(@InDate)); IF (LEN(@InDate) = 1 OR LEN(@InDate) = 0) RETURN NULL; BEGIN END WHILE(LEN(@InDate)<8) SET @InDate = '0' + @InDate; BEGIN END (CAST(SUBSTRING (@InDate, 1, 2) AS int) > 0) AND (CAST(SUBSTRING(@InDate, 3, 2) AS int) > 0) AND (CAST(SUBSTRING(@InDate, 5, 2) AS int) > 0) --AND --(CAST(SUBSTRING(@InDate, 7, 2) AS int) > 0) IF( ) SET @InMonth = CAST(SUBSTRING (@InDate, 1, 2) AS int); SET @InDay = CAST(SUBSTRING(@InDate, 3, 2) AS int); SET @InCentury = CAST(SUBSTRING(@InDate, 5, 2) AS int); SET @InYear = CAST(SUBSTRING(@InDate, 7, 2) AS int); SET @C = 22 - (@InCentury + 1); SET @CString = CAST(@C AS CHAR(1)); SET @YY = 99 - @InYear; IF(LEN(@YY) = 1) SET @YYString = '0' + CAST(@YY AS CHAR(1)); BEGIN END ELSE SET @YYString = CAST(@YY AS CHAR(2)); BEGIN END WHEN @InMonth = 1 THEN 'L' WHEN @InMonth = 2 THEN 'K' WHEN @InMonth = 3 THEN 'J' WHEN @InMonth = 4 THEN 'I' SET @M = CASE WHEN @InMonth = 0 THEN '-' BEGIN BEGIN WHEN @InMonth = 6 THEN 'G' WHEN @InMonth = 7 THEN 'F' WHEN @InMonth = 5 THEN 'H' ufn_Convert_ToCenturyDate Thursday, December 12, 2013 2:43 PM Functions Page 13
  • 14. WHEN @InMonth = 7 THEN 'F' WHEN @InMonth = 8 THEN 'E' WHEN @InMonth = 9 THEN 'D' WHEN @InMonth = 10 THEN 'C' WHEN @InMonth = 11 THEN 'B' WHEN @InMonth = 12 THEN 'A' END; SET @DD = 32 - @InDay; IF(LEN(@DD) = 1) SET @DDString = '0' + CAST(@DD AS CHAR(1)); BEGIN END ELSE SET @DDString = CAST(@DD AS CHAR(2)); BEGIN END SET @return = @CString + @YYString + @M + @DDString END ELSE SET @return = 0; BEGIN END RETURN @return; END Functions Page 14
  • 15. /****** Object: UserDefinedFunction [dbo].[ufn_Convert_ToDate] Script Date: 12/12/2013 14:54:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO @InDate nvarchar(20) ) ALTER FUNCTION [dbo].[ufn_Convert_ToDate] ( RETURNS date WITH SCHEMABINDING AS DECLARE @InYear char(4), @InMonth char(2), @InMonthVar nvarchar(2), @InDay char(2), @Outstring nvarchar(10), @Outdate date; SET @InDate = RTRIM(LTRIM(@InDate)); IF (LEN(@InDate) < 7) RETURN NULL; BEGIN END IF(LEN(@InDate) < 8) SET @InYear = SUBSTRING(@InDate, 4, 4); SET @InMonth = '0' + SUBSTRING (@InDate, 1, 1); SET @InDay = SUBSTRING(@InDate, 2, 2); BEGIN END ELSE SET @InYear = SUBSTRING(@InDate, 5, 4); SET @InMonth = SUBSTRING (@InDate, 1, 2); SET @InDay = SUBSTRING(@InDate, 3, 2); BEGIN END SET @Outstring = @InYear + @InMonth + @InDay; SET @Outdate = CONVERT(date, @Outstring, 112); --CAST(@Outstring AS DATE); --CONVERT(datetime, '2006-04-25T15:50:59.997', 126) AS UsingConvertFrom_ISO8601 RETURN @Outdate; BEGIN END ufn_Convert_ToDate Thursday, December 12, 2013 2:43 PM Functions Page 15
  • 16. /****** Object: UserDefinedFunction [dbo].[ufn_Format_SSN] Script Date: 12/12/2013 14:55:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Format_SSN] @rawssn nchar(9) ( ) RETURNS char(11) AS DECLARE @rawlength int, @LengthCount int, @SSN1 char(3), @SSN2 char(2), @SSN3 char(4) SET @rawlength = LEN(@rawssn); SET @SSN1 = SUBSTRING (@rawssn, 1, @rawlength-6); SET @SSN2 = SUBSTRING (@rawssn, @rawlength-5, 2); SET @SSN3 = SUBSTRING (@rawssn, @rawlength-3, 4); --RETURN @SSN1 + @SSN2 + @SSN3 + ' '; RETURN @SSN1 + '-' + @SSN2 + '-' + @SSN3; BEGIN END ufn_Format_SSN Thursday, December 12, 2013 2:44 PM Functions Page 16
  • 17. /****** Object: UserDefinedFunction [dbo].[ufn_GetBatchCode] Script Date: 12/12/2013 14:55:29 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO @batchnumber int ) ALTER FUNCTION [dbo].[ufn_GetBatchCode] ( RETURNS char(1) WITH SCHEMABINDING AS DECLARE @batchcode char(1); IF (@batchnumber = 1) SET @batchcode = 'A'; BEGIN END ELSE IF (@batchnumber = 2) SET @batchcode = 'B'; BEGIN END ELSE IF (@batchnumber = 3) SET @batchcode = 'C'; BEGIN END ELSE IF (@batchnumber = 4) SET @batchcode = 'D'; BEGIN END ELSE IF (@batchnumber = 5) SET @batchcode = 'E'; BEGIN END ELSE IF (@batchnumber = 6) SET @batchcode = 'F'; BEGIN END ELSE IF (@batchnumber = 7) SET @batchcode = 'G'; BEGIN END ELSE IF (@batchnumber = 8) SET @batchcode = 'H'; BEGIN END ELSE IF (@batchnumber = 9) SET @batchcode = 'I'; BEGIN END ELSE IF (@batchnumber = 10) SET @batchcode = 'J'; BEGIN END ELSE IF (@batchnumber = 11) SET @batchcode = 'K'; BEGIN END ELSE IF (@batchnumber = 12) BEGIN BEGIN ufn_GetBatchCode Thursday, December 12, 2013 2:44 PM Functions Page 17
  • 18. SET @batchcode = 'L'; BEGIN END ELSE IF (@batchnumber = 13) SET @batchcode = 'M'; BEGIN END ELSE IF (@batchnumber = 14) SET @batchcode = 'N'; BEGIN END ELSE IF (@batchnumber = 15) SET @batchcode = 'O'; BEGIN END ELSE IF (@batchnumber = 16) SET @batchcode = 'P'; BEGIN END ELSE IF (@batchnumber = 17) SET @batchcode = 'Q'; BEGIN END ELSE IF (@batchnumber = 18) SET @batchcode = 'R'; BEGIN END ELSE IF (@batchnumber = 19) SET @batchcode = 'S'; BEGIN END ELSE IF (@batchnumber = 20) SET @batchcode = 'T'; BEGIN END ELSE IF (@batchnumber = 21) SET @batchcode = 'U'; BEGIN END ELSE IF (@batchnumber = 22) SET @batchcode = 'V'; BEGIN END ELSE IF (@batchnumber = 23) SET @batchcode = 'W'; BEGIN END ELSE IF (@batchnumber = 24) SET @batchcode = 'X'; BEGIN END ELSE IF (@batchnumber = 25) SET @batchcode = 'Y'; BEGIN END ELSE IF (@batchnumber = 26) SET @batchcode = 'Z'; BEGIN END ELSE SET @batchcode = '#'; BEGIN END RETURN @batchcode; END Functions Page 18
  • 20. /****** Object: UserDefinedFunction [dbo].[ufn_GetCheck_net] Script Date: 12/12/2013 14:55:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO @Emp_no nvarchar(10), @Employer_code nvarchar(3), @Check_date nvarchar(10), @Check_number nvarchar(12), @Signcode nvarchar(1) ) ALTER FUNCTION [dbo].[ufn_GetCheck_net] ( RETURNS nvarchar(13) WITH SCHEMABINDING AS DECLARE @Temp_net nvarchar(13), @Check_net nvarchar(13); FROM dbo.GFSISSY26 AS g6 RTRIM(LTRIM(g6.Emp_no)) = @Emp_no AND RTRIM(LTRIM(g6.Employer_code)) = @Employer_code AND RTRIM(LTRIM(g6.Check_date)) = @Check_date AND RTRIM(LTRIM(g6.Check_number)) = @Check_number; WHERE SELECT g6.Check_net DECLARE netcrs CURSOR FOR OPEN netcrs; FETCH NEXT FROM netcrs INTO @Temp_net; SET @Check_net = NULL; WHILE (@@FETCH_STATUS = 0) IF(@@ROWCOUNT = 1) SET @Check_net = @Temp_net; BEGIN END ELSE IF(@@ROWCOUNT > 1) IF (@Signcode = 'V' AND CHARINDEX('-', @Temp_net) > 0) SET @Check_net = @Temp_net; BEGIN END ELSE IF (@Signcode = '' AND CHARINDEX('-', @Temp_net) <= 0) SET @Check_net = @Temp_net; BEGIN END BEGIN END FETCH NEXT FROM netcrs INTO @Temp_net; BEGIN END IF(@Check_net IS NULL) FROM dbo.GFSISSY26 AS g6 RTRIM(LTRIM(g6.Emp_no)) = @Emp_no AND RTRIM(LTRIM(g6.Employer_code)) = @Employer_code AND WHERE SELECT TOP 1 @Check_net = g6.Check_net BEGIN BEGIN ufn_GetCheck_net Thursday, December 12, 2013 2:46 PM Functions Page 20
  • 21. AND RTRIM(LTRIM(g6.Check_date)) = @Check_date AND RTRIM(LTRIM(g6.Check_number)) = @Check_number; END RETURN @Check_net; END Functions Page 21
  • 22. /****** Object: UserDefinedFunction [dbo].[ufn_GetCodeSign] Script Date: 12/12/2013 14:56:17 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO @signcode nvarchar(1) ) ALTER FUNCTION [dbo].[ufn_GetCodeSign] ( RETURNS int WITH SCHEMABINDING AS DECLARE @signint int; SET @signcode = RTRIM(LTRIM(@signcode)); IF(@signcode = 'V') SET @signint = -1; BEGIN END ELSE IF (@signcode IS NULL) SET @signint = 0; BEGIN END ELSE SET @signint = 1; BEGIN END RETURN @signint; BEGIN END ufn_GetCodeSign Thursday, December 12, 2013 2:46 PM Functions Page 22
  • 23. /****** Object: UserDefinedFunction [dbo].[ufn_GetDate_YYMMDD] Script Date: 12/12/2013 14:56:38 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_GetDate_YYMMDD] @InDate nvarchar(8) ( ) RETURNS char(6) AS DECLARE @InYear char(2), @InMonth char(2), @InDay char(2); SET @InDate = RTRIM(LTRIM(@InDate)); IF (LEN(@InDate) = 1 OR LEN(@InDate) = 0) RETURN NULL; BEGIN END WHILE(LEN(@InDate) < 8) SET @InDate = '0' + @InDate; BEGIN END SET @InYear = SUBSTRING(@InDate, 7, 2); SET @InMonth = SUBSTRING (@InDate, 1, 2); SET @InDay = SUBSTRING(@InDate, 3, 2); RETURN @InYear+@InMonth+@InDay; BEGIN END ufn_GetDate_YYMMDD Thursday, December 12, 2013 2:47 PM Functions Page 23
  • 24. /****** Object: UserDefinedFunction [dbo].[ufn_GetOrgId02] Script Date: 12/12/2013 14:56:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO @Employer_code nvarchar(3), @Emp_no nvarchar(10) ) ALTER FUNCTION [dbo].[ufn_GetOrgId02] ( RETURNS nvarchar(6) WITH SCHEMABINDING AS DECLARE @OrgId char(6); SET @OrgId = NULL; SELECT @OrgId = cn.CompanyNumber FROM [dbo].[CompanyNumber] AS cn WHERE cn.EmpNum = @Emp_no AND cn.EmployerCode = @Employer_code SET @Emp_no = null; SET @Employer_code = null; RETURN @OrgId; BEGIN END ufn_GetOrgId02 Thursday, December 12, 2013 2:47 PM Functions Page 24
  • 25. /****** Object: UserDefinedFunction [dbo].[ufn_GetPaymentCode] Script Date: 12/12/2013 14:57:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_GetPaymentCode] @StatusCode nchar(5) ( ) RETURNS char(1) AS DECLARE @Code char(1); IF(SUBSTRING(@StatusCode, 1, 1) = 'E') SET @Code = '2'; BEGIN END ELSE SET @Code = '1'; BEGIN END RETURN @Code; BEGIN END ufn_GetPaymentCode Thursday, December 12, 2013 2:47 PM Functions Page 25
  • 26. /****** Object: UserDefinedFunction [dbo].[ufn_IsDateFuture] Script Date: 12/12/2013 14:57:25 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_IsDateFuture] @InDate nvarchar(8) ( ) RETURNS nvarchar AS SET @InDate = RTRIM(LTRIM(@InDate)); DECLARE @CurrentDate date, @IsDateFuture nvarchar(1), @Year int, @Month int, @Day int; SET @IsDateFuture = ''; SET @Year = 0; SET @Month = 0; SET @Day = 0; SET @CurrentDate = CONVERT(date, GETDATE()); SET @InDate = REPLACE(@InDate, '-', ''); SET @InDate = REPLACE(@InDate, '_', ''); SET @InDate = REPLACE(@InDate, '/', ''); SET @InDate = REPLACE(@InDate, '', ''); SET @InDate = REPLACE(@InDate, '.', ''); IF (LEN(@InDate) < 7 OR LEN(@InDate) > 8) RETURN 'E'; BEGIN END ELSE SET @Year = RIGHT(@InDate, 4); SET @Month = LEFT(@InDate, LEN(@InDate)-6); SET @Day = SUBSTRING(@InDate, LEN(@InDate) - 5, LEN(@InDate) - 6); BEGIN END SET @IsDateFuture = '1'; IF(@Year > YEAR(@CurrentDate)) SET @IsDateFuture = '0'; BEGIN END ELSE IF(@Year = YEAR(@CurrentDate)) IF(@Month > MONTH(@CurrentDate)) SET @IsDateFuture = '0'; BEGIN END ELSE IF(@Month = MONTH(@CurrentDate)) IF(@Day> DAY(@CurrentDate)) SET @IsDateFuture = '0'; BEGIN END ELSE SET @IsDateFuture = '1'; BEGIN END BEGIN END ELSE SET @IsDateFuture = '1'; BEGIN BEGIN BEGIN ufn_IsDateFuture Thursday, December 12, 2013 2:48 PM Functions Page 26
  • 27. SET @IsDateFuture = '1'; END END ELSE SET @IsDateFuture = '1'; BEGIN END RETURN @IsDateFuture; END Functions Page 27
  • 28. /****** Object: UserDefinedFunction [dbo].[ufn_RemoveDecimal] Script Date: 12/12/2013 14:57:38 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_RemoveDecimal] @InPct numeric(20,10), @DecimalPlaces int ( ) RETURNS nvarchar(20) AS DECLARE @OutPct nvarchar(20), @DecimalIndx int; SET @OutPct = NULL; SET @DecimalIndx = NULL; SET @DecimalIndx = CHARINDEX('.', @InPct); SET @OutPct = SUBSTRING(REPLACE(CAST(@InPct AS nvarchar),'.', ''),1,@DecimalIndx + @DecimalPlaces - 1); SET @InPct = NULL; SET @DecimalPlaces = NULL; RETURN @OutPct; BEGIN END ufn_RemoveDecimal Thursday, December 12, 2013 2:48 PM Functions Page 28
  • 29. /****** Object: UserDefinedFunction [dbo].[ufn_SetStringLength] Script Date: 12/12/2013 14:57:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_SetStringLength] @InString nvarchar(max), @StringLength int, @FillCharacter char(1) ( ) RETURNS nvarchar(max) AS IF (@StringLength > LEN(@InString)) WHILE ( LEN(@InString) < @StringLength) SET @InString = @FillCharacter + @InString; BEGIN END BEGIN END --ELSE --BEGIN -- --SET @InString = 'ERROR: Length setting integer is less than length of the input string.'; --END RETURN @InString; BEGIN END ufn_SetStringLength Thursday, December 12, 2013 2:49 PM Functions Page 29
  • 30. /****** Object: UserDefinedFunction [dbo].[ufn_Transaction_K_Unique_Action_code] Script Date: 12/12/2013 14:58:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Transaction_K_Unique_Action_code] @InCode nvarchar(1) ( ) RETURNS nvarchar(1) AS DECLARE @actioncode nvarchar(1); IF(@InCode = 'V') SET @actioncode = '-'; BEGIN END ELSE SET @actioncode = 'M'; BEGIN END RETURN @actioncode; BEGIN END ufn_Transaction_K_Unique_Action_code Thursday, December 12, 2013 2:49 PM Functions Page 30
  • 31. /****** Object: UserDefinedFunction [dbo].[ufn_Transaction_K_Unique_Check_net] Script Date: 12/12/2013 14:58:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO @Emp_no nvarchar(10), @Employer_code nvarchar(3), @Check_date nvarchar(10), @Check_number nvarchar(12), @Signcode int ) ALTER FUNCTION [dbo].[ufn_Transaction_K_Unique_Check_net] ( RETURNS nvarchar(13) WITH SCHEMABINDING AS DECLARE @Temp_net nvarchar(13), @Check_net nvarchar(13); FROM dbo.GFSISSY26 AS g6 RTRIM(LTRIM(g6.Emp_no)) = @Emp_no AND RTRIM(LTRIM(g6.Employer_code)) = @Employer_code AND RTRIM(LTRIM(g6.Check_date)) = @Check_date AND RTRIM(LTRIM(g6.Check_number)) = @Check_number; WHERE SELECT RTRIM(LTRIM(g6.Check_net)) DECLARE netcrs CURSOR FOR OPEN netcrs; FETCH NEXT FROM netcrs INTO @Temp_net; SET @Check_net = NULL; WHILE (@@FETCH_STATUS = 0) IF(@@ROWCOUNT = 1) SET @Check_net = @Temp_net; BEGIN END ELSE IF(@@ROWCOUNT > 1) IF (@Signcode = SIGN(@Temp_net)) SET @Check_net = @Temp_net; BEGIN END BEGIN END FETCH NEXT FROM netcrs INTO @Temp_net; BEGIN END IF(@Check_net IS NULL) FROM dbo.GFSISSY26 AS g6 RTRIM(LTRIM(g6.Emp_no)) = @Emp_no AND RTRIM(LTRIM(g6.Employer_code)) = @Employer_code AND RTRIM(LTRIM(g6.Check_date)) = @Check_date AND RTRIM(LTRIM(g6.Check_number)) = @Check_number; WHERE SELECT TOP 1 @Check_net = g6.Check_net BEGIN BEGIN ufn_Transaction_K_Unique_Check_net Thursday, December 12, 2013 2:50 PM Functions Page 31
  • 33. /****** Object: UserDefinedFunction [dbo].[ufn_Transaction_K_Unique_ToDateCode] Script Date: 12/12/2013 14:58:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[ufn_Transaction_K_Unique_ToDateCode] @check_date date ( ) RETURNS nvarchar(1) AS DECLARE @todatecode nvarchar(1); IF(DATEDIFF(day,'2013-07-01',@check_date) > 0) SET @todatecode = '3'; BEGIN END ELSE SET @todatecode = '5'; BEGIN END RETURN @todatecode; BEGIN END ufn_Transaction_K_Unique_ToDateCode Thursday, December 12, 2013 2:50 PM Functions Page 33