FactCheckComponentLoad
 OLE_SRC Check Component Data (Component)
  Properties
Property Value
Name OLE_SRC Check Component Data
Description OLE DB Source
Up Stream Components none
Down Stream Components
ID 1130
Component Class ID {BCEFE59B-6819-47F7-A125-63753B33ABB7}
Contact Info OLE DB Source;Microsoft Corporation; Microsoft SqlServer v10; (C) Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;7
Identification String component "OLE_SRC Check Component Data" (1130)
Is Default Locale True
Pipeline Version 0
Uses Dispositions True
Validate External Metadata True
Version 7
  Connections
Name Connection Manager Description
OleDbConnection
  Custom Properties
Name Value
AccessMode
2
AlwaysUseDefaultCodePage
False
CommandTimeout
0
DefaultCodePage
1252
OpenRowset
OpenRowsetVariable
ParameterMapping
SqlCommand
--Extract all Check Component Data if there is Account Distribution Information
SELECT 
     CAST(CheckComp.PAY_CHECK_DATE AS DATETIME) AS CheckDateAK
    ,CAST(ISNULL(CheckComp.CHECK_TYPE, 'N/A') AS VARCHAR(3)) AS CheckTypeAK
    ,CAST(
       CASE
         WHEN LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) = '17' THEN 
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) AS VARCHAR(2)) + 
            'BANK' + REPLICATE(' ' ,4) +
            'N/A' + REPLICATE(' ' ,5) 
         WHEN SUBSTRING(PAY_CHECK_COMPONENT_TYPE_CODE,11,8) = ' ' THEN  
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,10) AS VARCHAR(10)) +
            'N/A' + REPLICATE(' ' ,5) 
         ELSE LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,18)
         END AS VARCHAR(18))
       AS CheckComponentTypeAK
    ,ISNULL(CheckComp.PERSON_ID, 0) AS EmployeeAK
    ,ISNULL(CheckComp.POSITION_CODE, 'N/A') AS PositionAK
    ,CAST(
       CASE
         WHEN CheckComp.PERSON_ID IS NULL THEN 'N/A'
         WHEN CheckComp.POSITION_CODE IS NULL THEN 'N/A'
         ELSE
           REPLICATE('0', 9 - LEN(CheckComp.PERSON_ID)) + CAST(CheckComp.PERSON_ID AS VARCHAR(9))
            + 
            CAST(CheckComp.POSITION_CODE AS VARCHAR(8)) + REPLICATE(' ', 8 - LEN(CheckComp.POSITION_CODE))
            +  
            REPLICATE('0', 3 - LEN(CheckComp.INTERNAL_SEQ)) + CAST(CheckComp.INTERNAL_SEQ AS VARCHAR(3))
       END AS VARCHAR(20)) AS AssignmentAK  
     ,ISNULL(SUBSTRING(AcctDist.GL_ACCT_NO,1,16), 'N/A') AS OrgUnitAK
     ,ISNULL(SUBSTRING(AcctDist.GL_ACCT_NO,17,9), 'N/A') AS GlCodeAK
     ,ISNULL(AcctDist.GL_ACCT_NO, 'N/A') AS GlAccountAK
     ,CASE
        WHEN AcctDist.ACCOUNT_AMOUNT IS NULL THEN 0
        WHEN CheckComp.CHECK_TYPE = 'OV' THEN AcctDist.ACCOUNT_AMOUNT * -1
        ELSE AcctDist.ACCOUNT_AMOUNT
      END AS ComponentAmount
FROM CHECK_COMPONENT_A CheckComp
INNER JOIN CHECK_SUMMARY_A CheckSum
ON
(
     CheckSum.CHECK_TYPE = CheckComp.CHECK_TYPE
     AND CheckSum.PERSON_ID = CheckComp.PERSON_ID
     AND CheckSum.PAY_CHECK_DATE = CheckComp.PAY_CHECK_DATE
     AND CheckSum.UNPROCESSED_IND = 0
)
INNER JOIN ACCT_DISTRIBUTION_A AcctDist
ON
(
  AcctDist.ACCT_INTERNAL_ID = CheckComp.ACCT_INTERNAL_ID
)
WHERE CheckComp.ACCT_INTERNAL_ID IS NOT NULL
UNION ALL 
--Extract all Check Component Data if there is NO Account Distribution Information, i.e. Taxes
SELECT
     CAST(CheckComp.PAY_CHECK_DATE AS DATETIME) AS CheckDateAK
    ,CAST(ISNULL(CheckComp.CHECK_TYPE, 'N/A') AS VARCHAR(3)) AS CheckTypeAK
    ,CAST(
       CASE
         WHEN LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) = '17' THEN 
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) AS VARCHAR(2)) + 
            'BANK' + REPLICATE(' ' ,4) +
            'N/A' + REPLICATE(' ' ,5) 
         WHEN SUBSTRING(PAY_CHECK_COMPONENT_TYPE_CODE,11,8) = ' ' THEN  
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,10) AS VARCHAR(10)) +
            'N/A' + REPLICATE(' ' ,5) 
         ELSE LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,18)
         END AS VARCHAR(18))
       AS CheckComponentTypeAK
    ,ISNULL(CheckComp.PERSON_ID, 0) AS EmployeeAK
    ,ISNULL(CheckComp.POSITION_CODE, 'N/A') AS PositionAK
    ,CAST(
       CASE
         WHEN CheckComp.PERSON_ID IS NULL THEN 'N/A'
         WHEN CheckComp.POSITION_CODE IS NULL THEN 'N/A'
         ELSE
           REPLICATE('0', 9 - LEN(CheckComp.PERSON_ID)) + CAST(CheckComp.PERSON_ID AS VARCHAR(9))
            + 
            CAST(CheckComp.POSITION_CODE AS VARCHAR(8)) + REPLICATE(' ', 8 - LEN(CheckComp.POSITION_CODE))
            +  
            REPLICATE('0', 3 - LEN(CheckComp.INTERNAL_SEQ)) + CAST(CheckComp.INTERNAL_SEQ AS VARCHAR(3))
       END AS VARCHAR(20)) AS AssignmentAK  
     ,CAST('N/A' AS VARCHAR(16)) AS OrgUnitAK
     ,CAST('N/A' AS VARCHAR(9)) AS GlCodeAK
     ,CAST('N/A' AS VARCHAR(25)) AS GlAccountAK
     ,CASE
        WHEN CheckComp.COMPONENT_AMOUNT IS NULL THEN 0
        WHEN CheckComp.CHECK_TYPE = 'OV' THEN CheckComp.COMPONENT_AMOUNT * -1
        ELSE CheckComp.COMPONENT_AMOUNT
      END AS ComponentAmount
FROM CHECK_COMPONENT_A CheckComp
INNER JOIN CHECK_SUMMARY_A CheckSum
ON
(
     CheckSum.CHECK_TYPE = CheckComp.CHECK_TYPE
     AND CheckSum.PERSON_ID = CheckComp.PERSON_ID
     AND CheckSum.PAY_CHECK_DATE = CheckComp.PAY_CHECK_DATE
     AND CheckSum.UNPROCESSED_IND = 0
)
WHERE CheckComp.ACCT_INTERNAL_ID IS NULL
UNION ALL
--Extract all Benefit History Data if there is Account Distribution Information
SELECT 
     CAST(BenHist.PAY_CHECK_DATE AS DATETIME) AS CheckDateAK
    ,CAST(ISNULL(BenHist.CHECK_TYPE, 'N/A') AS VARCHAR(3)) AS CheckTypeAK
    ,CAST(
       CASE
         WHEN LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) = '17' THEN 
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) AS VARCHAR(2)) + 
            'BANK' + REPLICATE(' ' ,4) +
            'N/A' + REPLICATE(' ' ,5) 
         WHEN SUBSTRING(PAY_CHECK_COMPONENT_TYPE_CODE,11,8) = ' ' THEN  
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,10) AS VARCHAR(10)) +
            'N/A' + REPLICATE(' ' ,5) 
         ELSE LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,18)
         END AS VARCHAR(18))
       AS CheckComponentTypeAK
    ,ISNULL(BenHist.PERSON_ID, 0) AS EmployeeAK
    ,ISNULL(BenHist.POSITION_CODE, 'N/A') AS PositionAK
    ,CAST(
       CASE
         WHEN BenHist.PERSON_ID IS NULL THEN 'N/A'
         WHEN BenHist.POSITION_CODE IS NULL THEN 'N/A'
         ELSE
           REPLICATE('0', 9 - LEN(BenHist.PERSON_ID)) + CAST(BenHist.PERSON_ID AS VARCHAR(9))
            + 
            CAST(BenHist.POSITION_CODE AS VARCHAR(8)) + REPLICATE(' ', 8 - LEN(BenHist.POSITION_CODE))
            +  
            REPLICATE('0', 3 - LEN(BenHist.INTERNAL_SEQ)) + CAST(BenHist.INTERNAL_SEQ AS VARCHAR(3))
       END AS VARCHAR(20)) AS AssignmentAK  
     ,ISNULL(SUBSTRING(AcctDist.GL_ACCT_NO,1,16), 'N/A') AS OrgUnitAK
     ,ISNULL(SUBSTRING(AcctDist.GL_ACCT_NO,17,9), 'N/A') AS GlCodeAK
     ,ISNULL(AcctDist.GL_ACCT_NO, 'N/A') AS GlAccountAK
     ,CASE
        WHEN AcctDist.ACCOUNT_AMOUNT IS NULL THEN 0
        WHEN BenHist.CHECK_TYPE = 'OV' THEN AcctDist.ACCOUNT_AMOUNT * -1
        ELSE AcctDist.ACCOUNT_AMOUNT
      END AS ComponentAmount
FROM BENEFIT_HISTORY_A BenHist
INNER JOIN CHECK_SUMMARY_A CheckSum
ON
(
     CheckSum.CHECK_TYPE = BenHist.CHECK_TYPE
     AND CheckSum.PERSON_ID = BenHist.PERSON_ID
     AND CheckSum.PAY_CHECK_DATE = BenHist.PAY_CHECK_DATE
     AND CheckSum.UNPROCESSED_IND = 0
)
INNER JOIN ACCT_DISTRIBUTION_A AcctDist
ON
(
  AcctDist.ACCT_INTERNAL_ID = BenHist.ACCT_INTERNAL_ID
)
WHERE BenHist.ACCT_INTERNAL_ID IS NOT NULL
UNION ALL 
--Extract all Benefit History Data if there is NO Account Distribution Information - Should not return any data
SELECT
     CAST(BenHist.PAY_CHECK_DATE AS DATETIME) AS CheckDateAK
    ,CAST(ISNULL(BenHist.CHECK_TYPE, 'N/A') AS VARCHAR(3)) AS CheckTypeAK
    ,CAST(
       CASE
         WHEN LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) = '17' THEN 
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,2) AS VARCHAR(2)) + 
            'BANK' + REPLICATE(' ' ,4) +
            'N/A' + REPLICATE(' ' ,5) 
         WHEN SUBSTRING(PAY_CHECK_COMPONENT_TYPE_CODE,11,8) = ' ' THEN  
            CAST(LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,10) AS VARCHAR(10)) +
            'N/A' + REPLICATE(' ' ,5) 
         ELSE LEFT(PAY_CHECK_COMPONENT_TYPE_CODE,18)
         END AS VARCHAR(18))
       AS CheckComponentTypeAK
    ,ISNULL(BenHist.PERSON_ID, 0) AS EmployeeAK
    ,ISNULL(BenHist.POSITION_CODE, 'N/A') AS PositionAK
    ,CAST(
       CASE
         WHEN BenHist.PERSON_ID IS NULL THEN 'N/A'
         WHEN BenHist.POSITION_CODE IS NULL THEN 'N/A'
         ELSE
           REPLICATE('0', 9 - LEN(BenHist.PERSON_ID)) + CAST(BenHist.PERSON_ID AS VARCHAR(9))
            + 
            CAST(BenHist.POSITION_CODE AS VARCHAR(8)) + REPLICATE(' ', 8 - LEN(BenHist.POSITION_CODE))
            +  
            REPLICATE('0', 3 - LEN(BenHist.INTERNAL_SEQ)) + CAST(BenHist.INTERNAL_SEQ AS VARCHAR(3))
       END AS VARCHAR(20)) AS AssignmentAK  
     ,CAST('N/A' AS VARCHAR(16)) AS OrgUnitAK
     ,CAST('N/A' AS VARCHAR(9)) AS GlCodeAK
     ,CAST('N/A' AS VARCHAR(25)) AS GlAccountAK
     ,CASE
        WHEN BenHist.COMPONENT_AMOUNT IS NULL THEN 0
        WHEN BenHist.CHECK_TYPE = 'OV' THEN BenHist.COMPONENT_AMOUNT * -1
        ELSE BenHist.COMPONENT_AMOUNT
      END AS ComponentAmount
FROM BENEFIT_HISTORY_A BenHist
INNER JOIN CHECK_SUMMARY_A CheckSum
ON
(
     CheckSum.CHECK_TYPE = BenHist.CHECK_TYPE
     AND CheckSum.PERSON_ID = BenHist.PERSON_ID
     AND CheckSum.PAY_CHECK_DATE = BenHist.PAY_CHECK_DATE
     AND CheckSum.UNPROCESSED_IND = 0
)
WHERE BenHist.ACCT_INTERNAL_ID IS NULL
SqlCommandVariable
User::Get_HoursWorked_ReportByDay
  Input Columns
Name ID LineageID
  Output Columns
Name ID LineageID
AssignmentAK
2878
2878
CheckComponentTypeAK
2872
2872
CheckDateAK
2597
2597
CheckTypeAK
2606
2606
ComponentAmount
2890
2890
EmployeeAK
2376
2376
ErrorCode
1142
1142
ErrorColumn
1143
1143
GlAccountAK
2887
2887
GlCodeAK
2884
2884
OrgUnitAK
2881
2881
PositionAK
2875
2875
AssignmentAK
2877
2877
CheckComponentTypeAK
2871
2871
CheckDateAK
2596
2596
CheckTypeAK
2605
2605
ComponentAmount
2889
2889
EmployeeAK
2375
2375
GlAccountAK
2886
2886
GlCodeAK
2883
2883
OrgUnitAK
2880
2880
PositionAK
2874
2874
Powered by BI Documenter