Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 31.51 KB | None | 0 0
  1. ALTER PROCEDURE rpt.usp_BIR2316_clientEmp_report_2019
  2. (
  3.     @clientUID UNIQUEIDENTIFIER,
  4.     @clientEmpUIDs_client NVARCHAR(MAX),
  5.     @Year INT,
  6.     @inputValue TINYINT,
  7.     @employeeTypeUIDs NVARCHAR(MAX),
  8.     @departmentUIDs NVARCHAR(MAX),
  9.     @siteUID NVARCHAR(MAX),
  10.     @sectionUID NVARCHAR(MAX)
  11. )
  12. AS
  13. BEGIN
  14.  
  15.     --DECLARE @clientUID UNIQUEIDENTIFIER
  16.     --    = '2c923127-655f-4a32-aae4-77fb6f6454f3',
  17.     --        @clientEmpUIDs_client NVARCHAR(MAX) = 'BC6608A1-03A2-4936-8DB7-0741D0ED1584,9131694D-D8DD-404F-BF52-89F4EE730973',
  18.     --        @Year INT = 2018,
  19.     --        @IsSubstitutedFiling BIT,
  20.     --        @inputValue TINYINT,
  21.     --        @employeeTypeUIDs NVARCHAR(MAX),
  22.     --        @departmentUIDs NVARCHAR(MAX),
  23.     --        @siteUID NVARCHAR(MAX),
  24.     --        @sectionUID NVARCHAR(MAX);
  25.  
  26.     DECLARE @clientEmpID_list TABLE
  27.     (
  28.         clientEmpID BIGINT
  29.     );
  30.  
  31.     DECLARE @employeeTypeIDList TABLE
  32.     (
  33.         EmployeeTypeID BIGINT
  34.     );
  35.  
  36.     DECLARE @departmentIDList TABLE
  37.     (
  38.         DepartmentID BIGINT
  39.     );
  40.  
  41.     DECLARE @sectionIDList TABLE
  42.     (
  43.         SectionID BIGINT
  44.     );
  45.  
  46.     DECLARE @siteIDList TABLE
  47.     (
  48.         SiteId BIGINT
  49.     );
  50.  
  51.     INSERT INTO @employeeTypeIDList
  52.     SELECT TET.EmpTypeID
  53.     FROM [dbo].[SplitByComma](@employeeTypeUIDs) AS SBC
  54.         INNER JOIN dbo.tbl_EmpType AS TET
  55.             ON TET.EmpTypeUID = SBC.Data
  56.     WHERE Data != '';
  57.  
  58.     INSERT INTO @departmentIDList
  59.     SELECT TD.DepartmentID
  60.     FROM [dbo].[SplitByComma](@departmentUIDs) AS SBC
  61.         INNER JOIN cc.tbl_Department AS TD
  62.             ON TD.DepartmentUID = SBC.Data
  63.     WHERE Data != '';
  64.  
  65.     INSERT INTO @sectionIDList
  66.     SELECT TS.SectionID
  67.     FROM [dbo].[SplitByComma](@sectionUID) AS SBC
  68.         INNER JOIN cc.tbl_Section AS TS
  69.             ON TS.SectionUID = SBC.Data
  70.     WHERE Data != '';
  71.  
  72.     INSERT INTO @siteIDList
  73.     SELECT TS1.SiteID
  74.     FROM [dbo].[SplitByComma](@siteUID) AS SBC
  75.         INNER JOIN cc.tbl_Site AS TS1
  76.             ON TS1.SiteUID = SBC.Data
  77.     WHERE Data != '';
  78.  
  79.  
  80.  
  81.     INSERT INTO @clientEmpID_list
  82.     SELECT TCE.ClientEmpID
  83.     FROM [dbo].[SplitByComma](@clientEmpUIDs_client) AS SBC
  84.         INNER JOIN dbo.tbl_ClientEmp AS TCE
  85.             ON TCE.ClientEmpUID = SBC.Data
  86.     WHERE Data != '';
  87.  
  88.  
  89.     DECLARE @IsSubstitutedTable TABLE
  90.     (
  91.         ClientEmpID BIGINT,
  92.         Category INT,
  93.         IsSubstituted BIGINT
  94.     );
  95.  
  96.     INSERT INTO @IsSubstitutedTable
  97.     (
  98.         ClientEmpID,
  99.         Category,
  100.         IsSubstituted
  101.     )
  102.     SELECT CEIL.clientEmpID,
  103.            TETBY.Category,
  104.            IIF(TETBY.Category = 3 AND TETBY.IsMinimumWage = 0 AND ISNULL(TETBY.YDaily_MWE, 0) = 0, 1, 0) IsSubstitutedFilling
  105.     FROM tmp.tbl_EmployeeTransactionByYear AS TETBY
  106.         INNER JOIN @clientEmpID_list AS CEIL
  107.             ON CEIL.clientEmpID = TETBY.ClientEmpID
  108.         INNER JOIN dbo.tbl_ClientEmp AS TCE
  109.             ON TCE.ClientEmpID = CEIL.clientEmpID
  110.     WHERE TETBY.Category IN ( 1, 3, 4 )
  111.           AND TETBY.Year = @Year
  112.           AND TETBY.ClientUID = @clientUID
  113.           AND
  114.           (
  115.               SeparatedOn IS NULL
  116.               OR SeparatedOn > DATEFROMPARTS(@Year, 12, 31)
  117.           )
  118.           AND
  119.           (
  120.               HoldOn IS NULL
  121.               OR HoldOn > DATEFROMPARTS(@Year, 12, 31)
  122.           );
  123.  
  124.  
  125.     DECLARE @statutoryTableKeyUID UNIQUEIDENTIFIER,
  126.             @signatoryName VARCHAR(MAX),
  127.             @signatoryPosition VARCHAR(MAX),
  128.             @signatoryImagePath1 NVARCHAR(MAX),
  129.             @signatoryImagePath2 NVARCHAR(MAX),
  130.             @erTIN VARCHAR(12);
  131.  
  132.     SET @erTIN =
  133.     (
  134.         SELECT TOP 1
  135.                REPLACE(Value, '-', '')
  136.         FROM dbo.tbl_KeyValue AS TKV
  137.             INNER JOIN dbo.tbl_Client C
  138.                 ON C.KeyValueCollID = TKV.KeyValueCollID
  139.         WHERE KeyID = 9
  140.               AND ClientID =
  141.               (
  142.                   SELECT ClientID FROM dbo.tbl_Client WHERE ClientUID = @clientUID
  143.               )
  144.               AND TKV.DeletedOn IS NULL
  145.         ORDER BY TKV.CreatedOn DESC
  146.     );
  147.  
  148.     SELECT @signatoryName = FullName,
  149.            @signatoryPosition = ReferenceID,
  150.            @signatoryImagePath1 = TFE.FilePath,
  151.            @signatoryImagePath2 = TFE.FilePath
  152.     FROM cc.tbl_Signatory AS TS
  153.         INNER JOIN dbo.tbl_Emp AS TE
  154.             ON TE.EmpID = TS.EmpID
  155.         INNER JOIN dbo.tbl_Client AS TC
  156.             ON TC.ClientID = TS.ClientID
  157.         INNER JOIN dbo.tbl_FileEntry AS TFE
  158.             ON TFE.FileEntryID = TS.FileEntryID
  159.     WHERE StatutoryTableKeyID = 4
  160.           AND TC.ClientUID = @clientUID;
  161.  
  162.  
  163.  
  164.     --DECLARE @tblDependent TABLE
  165.     --    (
  166.     --      ClientEmpID BIGINT
  167.     --    , FullName NVARCHAR(MAX)
  168.     --    , BirthDate DATE
  169.     --    , RowNum INT
  170.     --    )
  171.     --INSERT  INTO @tblDependent
  172.     --        SELECT
  173.     --            VCE.ClientEmpID
  174.     --          , VD.FullName
  175.     --          , VD.Birthdate
  176.     --          , ROW_NUMBER() OVER ( PARTITION BY VCE.ClientEmpID ORDER BY VD.DependentID ) RowNum
  177.     --        FROM
  178.     --            dbo.tbl_ClientEmp AS VCE
  179.     --        INNER JOIN dbo.tbl_Client AS VC
  180.     --            ON VC.ClientID = VCE.ClientID
  181.     --        LEFT JOIN dbo.tbl_Dependent AS VD
  182.     --            ON VD.DependentCollID = VCE2.DependentCollID
  183.     --        WHERE
  184.     --            VC.ClientUID = @clientUID
  185.  
  186.     SELECT FORMAT(UETBY.Year, '#     #     #     #') Col1,
  187.            CASE
  188.                WHEN YEAR(EmploymentFrom) < @Year THEN
  189.                    '0    1     0    1'
  190.                ELSE
  191.                    FORMAT(CAST(FORMAT(EmploymentFrom, 'MMdd') AS BIGINT), '#    #    #    #')
  192.            END Col2a,                                                                                                --period from
  193.            CASE
  194.                WHEN
  195.                (
  196.                    YEAR(EmploymentTo) > @Year
  197.                    OR EmploymentTo IS NULL
  198.                ) THEN
  199.                    '1    2     3    1'
  200.                ELSE
  201.                    FORMAT(CAST(FORMAT(EmploymentTo, 'MMdd') AS BIGINT), '#    #    #    #')
  202.            END Col2b,                                                                                                --period to
  203.  
  204.  
  205.            utl.ufn_ThreeDigitSpacePadder_2316(EmployeeTIN, 1, 3) Col3a,
  206.            utl.ufn_ThreeDigitSpacePadder_2316(EmployeeTIN, 4, 3) Col3b,
  207.            utl.ufn_ThreeDigitSpacePadder_2316(EmployeeTIN, 7, 3) Col3c,
  208.            UETBY.FullName Col4,
  209.                                                                                                                      --, CAST(FORMAT(CAST(EmployeeBranchCode AS INT) , '000') AS NVARCHAR(30)) Col5 -- employee rdo code
  210.                                                                                                                      --FORMAT(CAST(utl.ufn_RemoveNonNumericCharacter(TKV_BIRRDO.Value) AS BIGINT), '#    #    #'
  211.  
  212.            FORMAT(
  213.                      CAST(utl.ufn_RemoveNonNumericCharacter(TKV_BIRRDO.Value) AS BIGINT),
  214.                      IIF(LEN(CAST(utl.ufn_RemoveNonNumericCharacter(TKV_BIRRDO.Value) AS BIGINT)) = 2,
  215.                          IIF(LEN(CAST(utl.ufn_RemoveNonNumericCharacter(TKV_BIRRDO.Value) AS BIGINT)) = 1,
  216.                              '0   #   #',
  217.                              '0   0   #'),
  218.                          '#   #   #')
  219.                  ) Col5,                                                                                             -- client rdo code
  220.            TEIA_addr.Address Col6,                                                                                   -- registered address
  221.            NULL Col6a,                                                                                               -- reg zip code
  222.            TEIA_permAddr.Address Col6b,                                                                              -- local home address
  223.            NULL Col6c,                                                                                               -- local home zip code
  224.            NULL Col6d,                                                                                               -- foreign address
  225.            NULL Col6e,                                                                                               -- foreign zip code
  226.            CASE
  227.                WHEN UETBY.ClientID = 40261 THEN
  228.                    NULL
  229.                --IN ( 40262 , 40261) THEN NULL  
  230.                --, CASE WHEN CONVERT(VARCHAR(10),Birthdate,112) <'19500101' THEN NULL  
  231.                ELSE
  232.                    FORMAT(
  233.                              CAST(FORMAT(UETBY.Birthdate, 'MMddyyyy') AS BIGINT),
  234.                              IIF(LEN(CAST(FORMAT(UETBY.Birthdate, 'MMddyyyy') AS BIGINT)) = 8,
  235.                                  '#    #   #   #   #   #   #   #',
  236.                                  '0    #   #   #   #   #   #   #')
  237.                          )
  238.            END Col7,
  239.            EmployeeTelephoneNumber Col8,                                                                             -- telephone number
  240.            IIF(UETBY.CivilStatus = 1, IIF(TC.ClientID = 40440, 'X', NULL), NULL) Col9a,                              -- exemption status Single
  241.                                                                                                                      --NULL Col9a,                                                                                     -- exemption status Single
  242.            IIF(UETBY.CivilStatus IN ( 2, 4 ), IIF(TC.ClientID = 40440, 'X', NULL), NULL) Col9b,                      -- exemption status Maried
  243.                                                                                                                      ----NULL Col9b,                                                                                       -- exemption status Maried
  244.            NULL Col9aa,                                                                                              -- wife claim dependent YES
  245.            NULL Col9ab,                                                                                              -- wife claim dependent NO
  246.            DependentFullName1 Col10a,
  247.            DependentBirthDate1 Col11a,
  248.            DependentFullName2 Col10b,
  249.            DependentBirthDate2 Col11b,
  250.            DependentFullName3 Col10c,
  251.            DependentBirthDate3 Col11c,
  252.            DependentFullName4 Col10d,
  253.            DependentBirthDate4 Col11d,
  254.            CurDaily_MWE Col12,                                                                                       -- statutory Minimum wager rate per day
  255.            CurMonthly_MWE Col13,                                                                                     -- statutory Minimum wager rate per month
  256.            IIF(CurDaily_MWE IS NOT NULL, 'X', NULL) Col14,                                                           -- minimum wage earner
  257.                                                                                                                      --SUBSTRING(REPLACE(@erTIN, '-', ''), 1, 3) Col15a,
  258.                                                                                                                      --SUBSTRING(REPLACE(@erTIN, '-', ''), 4, 3) Col15b,
  259.                                                                                                                      --SUBSTRING(REPLACE(@erTIN, '-', ''), 7, 3) Col15c,
  260.            utl.ufn_ThreeDigitSpacePadder_2316(@erTIN, 1, 3) Col15a,
  261.            utl.ufn_ThreeDigitSpacePadder_2316(@erTIN, 4, 3) Col15b,
  262.            utl.ufn_ThreeDigitSpacePadder_2316(@erTIN, 7, 3) Col15c,
  263.            UETBY.ClientName Col16,
  264.            ClientAddress Col17,
  265.            FORMAT(CAST(utl.ufn_RemoveNonNumericCharacter(TKV_EYerZipCode.Value) AS BIGINT), '#   #   #   #') Col17a, -- employer zip code
  266.                                                                                                                      -- SUBSTRING(REPLACE(ISNULL(YPrevEyerTIN, YPrevEyerTIN_MWE), '-', ''), 1, 3) Col18a,                -- prev employer tin
  267.                                                                                                                      -- SUBSTRING(REPLACE(ISNULL(YPrevEyerTIN, YPrevEyerTIN_MWE), '-', ''), 4, 3) Col18b,                -- prev employer tin
  268.                                                                                                                      -- SUBSTRING(REPLACE(ISNULL(YPrevEyerTIN, YPrevEyerTIN_MWE), '-', ''), 7, 3) Col18c,                -- prev employer tin
  269.  
  270.  
  271.            utl.ufn_ThreeDigitSpacePadder_2316(ISNULL(YPrevEyerTIN, YPrevEyerTIN_MWE), 1, 3) Col18a,
  272.            utl.ufn_ThreeDigitSpacePadder_2316(ISNULL(YPrevEyerTIN, YPrevEyerTIN_MWE), 4, 3) Col18b,
  273.            utl.ufn_ThreeDigitSpacePadder_2316(ISNULL(YPrevEyerTIN, YPrevEyerTIN_MWE), 7, 3) Col18c,
  274.            ISNULL(YPrevEyerName, YPrevEyerName_MWE) Col19,                                                           -- prev employer name
  275.            ISNULL(YPrevEyerAddress, YPrevEyerAddress_MWE) Col20,                                                     -- prev employer address
  276.            NULL Col20a,                                                                                              -- prev employer zip code
  277.                                                                                                                      --ISNULL(YGrossTaxableIncome , 0.00) + ISNULL(YTotalNonTaxableIncome ,0.00)
  278.            ISNULL(YGrossPay, 0.00) Col21,
  279.            ISNULL(YTotalNonTaxableIncome, 0.00) + ISNULL(YStatutoryDeduction, 0.00)
  280.            + ISNULL(YAdditionalAllowableDeduction, 0) Col22,
  281.            ISNULL(YGrossTaxableIncome, 0.00)
  282.            - (ISNULL(YStatutoryDeduction, 0.00) + ISNULL(YAdditionalAllowableDeduction, 0)) Col23,
  283.            ISNULL(YPrevEYerGrossTaxableIncome, 0.00) - ISNULL(YPrevEYerAllowableDeductions, 0.00) Col24,
  284.            (ISNULL(YGrossTaxableIncome, 0.00) + ISNULL(YPrevEYerGrossTaxableIncome, 0.00)
  285.             - ISNULL(YPrevEYerAllowableDeductions, 0.00)
  286.            )
  287.            - (ISNULL(YStatutoryDeduction, 0.00) + ISNULL(YAdditionalAllowableDeduction, 0)) Col25,
  288.            IIF(@Year <= 2017, ISNULL(TaxExemptionAmount, 0.00), 0.00) Col26,
  289.            0.00 Col27,                                                                                               --HMO PAID
  290.            CASE
  291.                WHEN (ISNULL(YGrossTaxableIncome, 0.00) + ISNULL(YPrevEYerGrossTaxableIncome, 0.00)
  292.                      - ISNULL(YPrevEYerAllowableDeductions, 0.00)
  293.                     )
  294.                     - (ISNULL(TaxExemptionAmount, 0.00) + ISNULL(YStatutoryDeduction, 0.00)
  295.                        + ISNULL(YAdditionalAllowableDeduction, 0)
  296.                       ) > 0 THEN
  297.            (ISNULL(YGrossTaxableIncome, 0.00) + ISNULL(YPrevEYerGrossTaxableIncome, 0.00)
  298.             - ISNULL(YPrevEYerAllowableDeductions, 0.00)
  299.            )
  300.            - (ISNULL(TaxExemptionAmount, 0.00) + ISNULL(YStatutoryDeduction, 0.00)
  301.               + ISNULL(YAdditionalAllowableDeduction, 0)
  302.              )
  303.                ELSE
  304.                    0
  305.            END Col28,                                                                                                --NET Taxable income
  306.            (ISNULL(YTaxDue, 0.00)) Col29,                                                                            --Tax Due
  307.            ISNULL(YWitholdingTaxAllMonths, 0.00) Col30a,                                                             -- pres witholding tax
  308.            ISNULL(YPrevEYerTaxWithheld, 0.00) Col30b,                                                                -- prev witholding tax
  309.            (ISNULL(YWitholdingTaxAllMonths, 0.00) + ISNULL(YPrevEYerTaxWithheld, 0.00)) Col31,                       -- tax adjusted
  310.            ISNULL(YBasicPay_MWE, 0.00) - ISNULL(YStatutoryDeduction_MWE, 0.00)
  311.            - ISNULL(YAdditionalAllowableDeduction_MWE, 0.00) Col32,
  312.            ISNULL(YTotalOTHoliday_MWE, 0.00) Col33,
  313.            ISNULL(YTotalOtherOvertime_MWE, 0.00) Col34,
  314.            ISNULL(YTotalOTNightDiff_MWE, 0.00) Col35,
  315.            ISNULL(YTotalEarnHazard_MWE, 0.00) Col36,
  316.            ISNULL(YNonTaxableBonus, 0.00) Col37,
  317.            ISNULL(YTotalDeminimis, 0.00) Col38,
  318.            ISNULL(YStatutoryDeduction, 0.00) + ISNULL(YAdditionalAllowableDeduction, 0)
  319.            + ISNULL(YStatutoryDeduction_MWE, 0.00) + ISNULL(YAdditionalAllowableDeduction_MWE, 0.00) Col39,
  320.            ISNULL(YOtherNonTaxableIncome, 0.00) - ISNULL(YTotalDeminimis, 0.00) Col40,
  321.            ISNULL(YTotalNonTaxableIncome, 0.00) + ISNULL(YStatutoryDeduction, 0.00)
  322.            + ISNULL(YAdditionalAllowableDeduction, 0) Col41,
  323.            (ISNULL(YBasicPay, 0.00) - (ISNULL(YStatutoryDeduction, 0.00) + ISNULL(YAdditionalAllowableDeduction, 0))
  324.             + ISNULL(TETBYCF_bp.Amount, 0.00)
  325.            ) Col42,
  326.            ISNULL(TETBYCF_rep.Amount, 0.00) Col43,                                                                   -- taxable representation
  327.            ISNULL(TETBYCF_transp.Amount, 0.00) Col44,                                                                -- taxable transportation
  328.            ISNULL(TETBYCF_cola.Amount, 0.00) Col45,                                                                  -- taxable cola
  329.            ISNULL(TETBYCF_fha.Amount, 0.00) Col46,                                                                   -- taxable fixed housing allowance
  330.            ISNULL(VCERFM_47a.EarnReportFieldMapDisplayName, VCERFM_47a.ReportFieldDisplayName) Col47aa,              -- taxable specify
  331.            ISNULL(TETBYCF_47a.Amount, 0.00) Col47ab,                                                                 -- taxable specify
  332.            ISNULL(VCERFM_47b.EarnReportFieldMapDisplayName, VCERFM_47b.ReportFieldDisplayName) Col47ba,              -- taxable specify
  333.            ISNULL(TETBYCF_47b.Amount, 0.00) Col47bb,                                                                 -- taxable specify
  334.            ISNULL(TETBYCF_com.Amount, 0.00) Col48,                                                                   -- taxable Commission
  335.            ISNULL(TETBYCF_ps.Amount, 0.00) Col49,                                                                    -- taxable Profit Sharing
  336.            ISNULL(TETBYCF_fdf.Amount, 0.00) Col50,                                                                   -- taxable Director's fees
  337.            ISNULL(YTaxableBonus, 0.00) + ISNULL(TETBYCF_t13thOben.Amount, 0.00) Col51,
  338.            ISNULL(YTotalEarnHazard, 0.00) Col52,
  339.            ISNULL(YOvertime, 0.00) + ISNULL(TETBYCF_ot.Amount, 0.00) Col53,
  340.            ISNULL(
  341.                      ISNULL(VCERFM_54a.EarnReportFieldMapDisplayName, VCERFM_54a.ReportFieldDisplayName),
  342.                      'Salaries and other form of compensation'
  343.                  ) Col54aa,                                                                                          -- taxable specify
  344.            ISNULL(YGrossTaxableIncome, 0.00) - (ISNULL(YBasicPay, 0.00))
  345.            - (ISNULL(YTaxableBonus, 0.00) + ISNULL(YTotalEarnHazard, 0.00) + ISNULL(YOvertime, 0.00)
  346.               + ISNULL(TETBYCF_bp.Amount, 0.00) + ISNULL(TETBYCF_rep.Amount, 0.00)
  347.               + ISNULL(TETBYCF_transp.Amount, 0.00) + ISNULL(TETBYCF_cola.Amount, 0.00)
  348.               + ISNULL(TETBYCF_fha.Amount, 0.00) + ISNULL(TETBYCF_47a.Amount, 0.00) + ISNULL(TETBYCF_47b.Amount, 0.00)
  349.               + ISNULL(TETBYCF_com.Amount, 0.00) + ISNULL(TETBYCF_ps.Amount, 0.00) + ISNULL(TETBYCF_fdf.Amount, 0.00)
  350.               + ISNULL(TETBYCF_t13thOben.Amount, 0.00) + ISNULL(TETBYCF_ot.Amount, 0.00)
  351.               + ISNULL(TETBYCF_54b.Amount, 0.00)
  352.              ) --+ ISNULL(TETBYCF_54a.Amount , 0.00) -- THIS ALREADY ADDED TO GROSS TAX
  353.            Col54ab,                                                                                                  -- taxable specify
  354.            ISNULL(VCERFM_54b.EarnReportFieldMapDisplayName, VCERFM_54b.ReportFieldDisplayName) Col54ba,              -- taxable specify
  355.            ISNULL(TETBYCF_54b.Amount, 0.00) Col54bb,                                                                 -- taxable specify
  356.            ISNULL(YGrossTaxableIncome, 0.00)
  357.            - (ISNULL(YStatutoryDeduction, 0.00) + ISNULL(YAdditionalAllowableDeduction, 0)) Col55,
  358.            NULL Col56,
  359.            UETBY.FullName Col57,
  360.            ISNULL(TEI_passport.PassportID, '') Col58,
  361.  
  362.                                                                                                                      --FullName Col59 ,
  363.            IIF(IST.IsSubstituted = 1, UETBY.FullName, NULL) Col59,
  364.            @signatoryName signatoryName,
  365.            @signatoryPosition signatoryPosition,
  366.            @signatoryImagePath1 signatoryImagePath1,
  367.            IIF(IST.IsSubstituted = 1, @signatoryImagePath2, NULL) signatoryImagePath2,
  368.            TCE.ClientEmpCode,
  369.            TC.ClientID,
  370.            TCE.ClientEmpID,
  371.            IIF(TC.ClientID IN ( 40440, 40328 ), TCE.ClientEmpCode, NULL) EmpCodeHeaderDisplay
  372.     FROM
  373.         --rpt.ufn__EmployeeTransactionByYear(@clientUID , @Year , 1 , NULL , NULL , NULL , NULL) AS UETBY
  374.         tmp.tbl_EmployeeTransactionByYear AS UETBY
  375.         INNER JOIN dbo.tbl_ClientEmp AS TCE
  376.             ON TCE.ClientEmpID = UETBY.ClientEmpID
  377.         LEFT JOIN dbo.tbl_EmpInfo AS TEI_passport
  378.             ON TEI_passport.EmpID = TCE.EmpID
  379.         LEFT JOIN dbo.tbl_EmpInfoAddr AS TEIA_addr
  380.             ON TEIA_addr.EmpID = TCE.EmpID
  381.                --AND TEIA_addr.EmpinfoAddrname = 'Address'
  382.                AND TEIA_addr.AddressBaseID = 1
  383.         LEFT JOIN dbo.tbl_EmpInfoAddr AS TEIA_permAddr
  384.             ON TEIA_permAddr.EmpID = TCE.EmpID
  385.                AND TEIA_permAddr.AddressBaseID = 3
  386.         INNER JOIN dbo.tbl_Client AS TC
  387.             ON TC.ClientID = UETBY.ClientID
  388.         INNER JOIN c.tbl_ConfEmp AS VCE2
  389.             ON VCE2.ClientEmpID = UETBY.ClientEmpID
  390.         LEFT JOIN @IsSubstitutedTable AS IST
  391.             ON IST.ClientEmpID = TCE.ClientEmpID
  392.         OUTER APPLY
  393.     (
  394.         SELECT Value
  395.         FROM dbo.tbl_KeyValue AS TKV
  396.         WHERE TKV.KeyValueCollID = TC.KeyValueCollID
  397.               AND TKV.KeyID = 10004
  398.     ) TKV_EYerZipCode
  399.         OUTER APPLY
  400.     (
  401.         SELECT Value
  402.         FROM dbo.tbl_KeyValue AS TKV
  403.         WHERE TKV.KeyValueCollID = TC.KeyValueCollID
  404.               AND TKV.KeyID = 10002
  405.     ) TKV_BIRRDO
  406.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_bp
  407.             ON TETBYCF_bp.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  408.                AND TETBYCF_bp.ReportFieldID = 1
  409.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_rep
  410.             ON TETBYCF_rep.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  411.                AND TETBYCF_rep.ReportFieldID = 2
  412.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_transp
  413.             ON TETBYCF_transp.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  414.                AND TETBYCF_transp.ReportFieldID = 3
  415.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_cola
  416.             ON TETBYCF_cola.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  417.                AND TETBYCF_cola.ReportFieldID = 4
  418.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_fha
  419.             ON TETBYCF_fha.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  420.                AND TETBYCF_fha.ReportFieldID = 5
  421.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_47a
  422.             ON TETBYCF_47a.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  423.                AND TETBYCF_47a.ReportFieldID = 6
  424.         OUTER APPLY
  425.     (
  426.         SELECT TOP 1
  427.                EarnReportFieldMapDisplayName,
  428.                ReportFieldDisplayName
  429.         FROM cc.vw__CCEarningReportFieldMap AS VCERFM_47a_temp
  430.         WHERE VCERFM_47a_temp.ClientID = TC.ClientID
  431.               AND VCERFM_47a_temp.ReportFieldID = 6
  432.         ORDER BY VCERFM_47a_temp.EarnReportFieldMapID DESC
  433.     ) VCERFM_47a
  434.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_47b
  435.             ON TETBYCF_47b.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  436.                AND TETBYCF_47b.ReportFieldID = 7
  437.         OUTER APPLY
  438.     (
  439.         SELECT TOP 1
  440.                EarnReportFieldMapDisplayName,
  441.                ReportFieldDisplayName
  442.         FROM cc.vw__CCEarningReportFieldMap AS VCERFM_47b_temp
  443.         WHERE VCERFM_47b_temp.ClientID = TC.ClientID
  444.               AND VCERFM_47b_temp.ReportFieldID = 7
  445.         ORDER BY VCERFM_47b_temp.EarnReportFieldMapID DESC
  446.     ) VCERFM_47b
  447.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_com
  448.             ON TETBYCF_com.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  449.                AND TETBYCF_com.ReportFieldID = 8
  450.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_ps
  451.             ON TETBYCF_ps.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  452.                AND TETBYCF_ps.ReportFieldID = 9
  453.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_fdf
  454.             ON TETBYCF_fdf.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  455.                AND TETBYCF_fdf.ReportFieldID = 10
  456.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_t13thOben
  457.             ON TETBYCF_t13thOben.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  458.                AND TETBYCF_t13thOben.ReportFieldID = 11
  459.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_ot
  460.             ON TETBYCF_ot.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  461.                AND TETBYCF_ot.ReportFieldID = 13
  462.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_54a
  463.             ON TETBYCF_54a.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  464.                AND TETBYCF_54a.ReportFieldID = 14
  465.         OUTER APPLY
  466.     (
  467.         SELECT TOP 1
  468.                EarnReportFieldMapDisplayName,
  469.                ReportFieldDisplayName
  470.         FROM cc.vw__CCEarningReportFieldMap AS VCERFM_54a_temp
  471.         WHERE VCERFM_54a_temp.ClientID = TC.ClientID
  472.               AND VCERFM_54a_temp.ReportFieldID = 14
  473.         ORDER BY VCERFM_54a_temp.EarnReportFieldMapID DESC
  474.     ) VCERFM_54a
  475.         LEFT JOIN tmp.tbl_EmployeeTransactionByYearCustomField AS TETBYCF_54b
  476.             ON TETBYCF_54b.EmployeeTransactionByYearID = UETBY.EmployeeTransactionByYearID
  477.                AND TETBYCF_54b.ReportFieldID = 15
  478.         OUTER APPLY
  479.     (
  480.         SELECT TOP 1
  481.                EarnReportFieldMapDisplayName,
  482.                ReportFieldDisplayName
  483.         FROM cc.vw__CCEarningReportFieldMap AS VCERFM_54b_temp
  484.         WHERE VCERFM_54b_temp.ClientID = TC.ClientID
  485.               AND VCERFM_54b_temp.ReportFieldID = 15
  486.         ORDER BY VCERFM_54b_temp.EarnReportFieldMapID DESC
  487.     ) VCERFM_54b
  488.     --OUTER APPLY (
  489.     --              SELECT
  490.     --                FullName
  491.     --              , BirthDate
  492.     --              FROM
  493.     --                @tblDependent AS VD1_temp
  494.     --              WHERE
  495.     --                VD1_temp.ClientEmpID = UETBY.ClientEmpID
  496.     --                AND VD1_temp.RowNum = 1
  497.     --            ) AS VD1
  498.     --OUTER APPLY (
  499.     --              SELECT
  500.     --                FullName
  501.     --              , BirthDate
  502.     --              FROM
  503.     --                @tblDependent AS VD2_temp
  504.     --              WHERE
  505.     --                VD2_temp.ClientEmpID = UETBY.ClientEmpID
  506.     --                AND VD2_temp.RowNum = 2
  507.     --            ) AS VD2
  508.     --OUTER APPLY (
  509.     --              SELECT
  510.     --                FullName
  511.     --              , BirthDate
  512.     --              FROM
  513.     --                @tblDependent AS VD3_temp
  514.     --              WHERE
  515.     --                VD3_temp.ClientEmpID = UETBY.ClientEmpID
  516.     --                AND VD3_temp.RowNum = 3
  517.     --            ) AS VD3
  518.     --OUTER APPLY (
  519.     --              SELECT
  520.     --                FullName
  521.     --              , BirthDate
  522.     --              FROM
  523.     --                @tblDependent AS VD4_temp
  524.     --              WHERE
  525.     --                VD4_temp.ClientEmpID = UETBY.ClientEmpID
  526.     --                AND VD4_temp.RowNum = 4
  527.     --            ) AS VD4
  528.     WHERE UETBY.Category = 6
  529.           AND (ISNULL(YWitholdingTaxAllMonths, 0.00) + ISNULL(YPrevEYerTaxWithheld, 0.00)) = UETBY.YTaxDue
  530.           AND UETBY.Year = @Year
  531.           AND
  532.           (
  533.               @clientEmpUIDs_client IS NULL
  534.               OR TCE.ClientEmpID IN (
  535.                                         SELECT clientEmpID FROM @clientEmpID_list
  536.                                     )
  537.           )
  538.           --AND
  539.           --(
  540.           --    (@inputValue IS NULL)
  541.           --    OR
  542.           --    (
  543.           --        @inputValue IN ( 1, -1 )
  544.           --        AND
  545.           --        (
  546.           --            (
  547.           --                SeparatedOn IS NOT NULL
  548.           --                AND SeparatedOn <= DATEFROMPARTS(@Year, 12, 31)
  549.           --            )
  550.           --            OR
  551.           --            (
  552.           --                HoldOn IS NOT NULL
  553.           --                AND HoldOn <= DATEFROMPARTS(@Year, 12, 31)
  554.           --            )
  555.           --        )
  556.           --        AND
  557.           --        (
  558.           --            YPrevEyerName IS NULL
  559.           --            AND YPrevEyerName_MWE IS NULL
  560.           --        )
  561.           --        AND (YBasicPay != 0)
  562.           --    ) ------- ALP 7.1
  563.           --    OR
  564.           --    (
  565.           --        @inputValue IN ( 2, -2 )
  566.           --        AND
  567.           --        (
  568.           --            SeparatedOn IS NULL
  569.           --            OR SeparatedOn > DATEFROMPARTS(@Year, 12, 31)
  570.           --        )
  571.           --        AND
  572.           --        (
  573.           --            HoldOn IS NULL
  574.           --            OR HoldOn > DATEFROMPARTS(@Year, 12, 31)
  575.           --        )
  576.           --        AND
  577.           --        (
  578.           --            YPrevEyerName IS NULL
  579.           --            AND YPrevEyerName_MWE IS NULL
  580.           --        )
  581.           --        AND (YBasicPay != 0)
  582.           --    ) ------- ALP 7.3  
  583.           --    OR
  584.           --    (
  585.           --        @inputValue IN ( 3, -3 )
  586.           --        AND
  587.           --        (
  588.           --            YPrevEyerName IS NOT NULL
  589.           --            AND YBasicPay != 0
  590.           --        )
  591.           --    ) ------- ALP 7.4
  592.           --    OR
  593.           --    (
  594.           --        @inputValue IN ( 4, -4 )
  595.           --        AND
  596.           --        (
  597.           --            YBasicPay_MWE != 0
  598.           --            OR YPrevEyerName_MWE IS NOT NULL
  599.           --        )
  600.           --    )
  601.           --)
  602.           AND
  603.           (
  604.               @employeeTypeUIDs IS NULL
  605.               OR VCE2.EmpTypeID IN (
  606.                                        SELECT EmployeeTypeID FROM @employeeTypeIDList AL
  607.                                    )
  608.           )
  609.           AND
  610.           (
  611.               @departmentUIDs IS NULL
  612.               OR VCE2.DepartmentID IN (
  613.                                           SELECT DepartmentID FROM @departmentIDList AL
  614.                                       )
  615.           )
  616.           AND
  617.           (
  618.               @sectionUID IS NULL
  619.               OR VCE2.SectionID IN (
  620.                                        SELECT SectionID FROM @sectionIDList AL
  621.                                    )
  622.           )
  623.           AND
  624.           (
  625.               @siteUID IS NULL
  626.               OR VCE2.SiteID IN (
  627.                                     SELECT SiteId FROM @siteIDList AL
  628.                                 )
  629.           )
  630.     ORDER BY UETBY.FullName;
  631.  
  632. --*/
  633. END;
  634.  
  635. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement