DWStaging
 usp_FactStudentFeesPaidArchived_Select (Stored Procedure)
  Properties
Property Value
Name usp_FactStudentFeesPaidArchived_Select
Schema dbo
Is Encrypted False
Ansi Nulls Status True
Quoted Identifier Status True
Description
  Parameters
Name Data Type Direction Description
datetime(23, 3)
Input
datetime(23, 3)
Input
  Parent Dependencies (objects that usp_FactStudentFeesPaidArchived_Select depends on)
Name Type
Table
Table
Table
Table
  Child Dependencies (objects that depend on usp_FactStudentFeesPaidArchived_Select)
Name Type
TABLE
TABLE
TABLE
TABLE
  Extended Properties
Object Property Value
   Annotations
Object Property Value
  DDL
/****** Object: StoredProcedure [dbo].[usp_FactStudentFeesPaidArchived_Select] Script Date: 03/09/2017 16:47:10 ******/
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
/*
Name:            usp_FactStudentFeesPaidArchived_Select
Title:            Primary Select for the Student Fees Archived Paid
Date:            11/1/2012
System/Project:    Integrated Financials
Description:    This procedure will combine the Student Fees into Payment Categories.
One record per Student Term Class Payment will be extracted
Revision History:
10/09/2013 Sophia Cowan        Created
*/
CREATE PROC [dbo].[usp_FactStudentFeesPaidArchived_Select]
@IncrementalBeginDtTm datetime, /* Date and Time to validate against RowUpdatedOn in Source Tables */
@IncrementalEndDtTm datetime
AS 
SET NOCOUNT ON
IF 2=3
    BEGIN
    SELECT
       CAST('AAA' AS VARCHAR(15))  AS StudentTermAK
      ,CAST('aaa' AS VARCHAR(4)) AS FeeTypeAK
      ,CAST('0' AS INT) AS ReferenceNumberAK
      ,CAST('AAA' AS VARCHAR(20))  AS PaymentSourceAK
      ,CAST('0' AS NUMERIC(11,2)) AS FeeAmount
     END
/* Check to see if changes on DWCUSTTYPE table,
if so change the Incremental Begin Date to 1900-01-01 for a Full Load */
DECLARE @Cnt Int
DECLARE @TempBeginDtTm datetime = @IncrementalBeginDtTm
   
SET @IncrementalBeginDtTm =
(
SELECT 
  CASE
     WHEN  COUNT(*) = 0 Then @TempBeginDtTm
     ELSE '1900-01-01'
     END as IncrementalBeginDtTm
  FROM UTL_CODE_TABLE UtlCode
  
 WHERE (UtlCode.ISN_UTL_CODE_TABLE) IN
(
   /* Select changed records from GL Trans File */
   SELECT ISN_UTL_CODE_TABLE
   FROM UTL_CODE_TABLE
   WHERE 
     (
       UTL_CODE_TABLE.RowUpdatedOn >= @IncrementalBeginDtTm  
       AND UTL_CODE_TABLE.RowUpdatedOn <= @IncrementalEndDtTm  
       AND UTL_CODE_TABLE.TABLE_NAME = 'DWCUSTTYPE'   )
     )   
)
SELECT
    PaymGroup.STUDENT_TERM AS StudentTermAK
  ,PaymGroup.FEE_TY AS FeeTypeAK
  ,RIGHT(PaymGroup.CRS_ID_XREF,6) as ReferenceNumberAK
  ,CASE 
    WHEN PaymGroup.FEE_PAYMENT_TYPE = 'EX' THEN '6EX 1EXMPT'
    WHEN PaymGroup.FEE_PAYMENT_TYPE = 'PD' THEN '2ST 1STPAID'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'P' THEN '1FA 1PELL'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'L' THEN '1FA 2LOAN'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'G' THEN '1FA 3OTHF'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'F' THEN '1FA 4STATE'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'I' THEN '1FA 5INSTS'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'N' THEN '1FA 6FOUND'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'T' THEN '2ST 2TPP'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'S' THEN '2ST 3DEFER'
    WHEN PaymGroup.CONTRACT_NBR IS NOT NULL AND CustCat.FIELD_VALUE = 'R' THEN '3TP 1THIRDP'
    WHEN PaymGroup.FEE_PAYMENT_TYPE = 'MA' THEN '2ST 1PAID'
    ELSE 'N/A'
   END AS PaymentSourceAK
  ,PaymGroup.FEE_AMOUNT AS FeeAmount
  FROM IT_STUDENT_FEES_ARCH_A_PAYMENT_GROUP PaymGroup
  LEFT OUTER JOIN AR_CUSTOMER_A Cust
  ON
  (
     Cust.CUSTOMER_ID = LEFT(PaymGroup.CONTRACT_NBR,9)
 
  )
  LEFT OUTER JOIN UTL_CODE_TABLE  CustType
  ON
  (
     CustType.TABLE_NAME = 'DWCUSTTYPE'
     AND CustType.STATUS = 'A'
     AND CustType.CODE = Cust.CUSTOMER_TYPE
  )
  LEFT OUTER JOIN UTL_CODE_TABLE_GENERIC CustCat
  ON
  (
     CustType.ISN_UTL_CODE_TABLE = CustCat.ISN_UTL_CODE_TABLE
     AND
     CustCat.cnxarraycolumn = 0
   )
   WHERE PaymGroup.STUDENT_TERM IN
(
/* Select changed records from IT_STUDENT_FEES_ARCH_A_PAYMENT_GROUP File */
SELECT STUDENT_TERM
FROM IT_STUDENT_FEES_ARCH_A_PAYMENT_GROUP 
WHERE (
       IT_STUDENT_FEES_ARCH_A_PAYMENT_GROUP.RowUpdatedOn >= @IncrementalBeginDtTm  
       AND IT_STUDENT_FEES_ARCH_A_PAYMENT_GROUP.RowUpdatedOn <= @IncrementalEndDtTm
       AND IT_STUDENT_FEES_ARCH_A_PAYMENT_GROUP.PAYMENT_SEQ IS NOT NULL 
       AND IT_STUDENT_FEES_ARCH_A_PAYMENT_GROUP.FEE_AMOUNT IS NOT NULL
      )
)   
AND PaymGroup.FEE_AMOUNT IS NOT NULL and PaymGroup.PAYMENT_SEQ IS NOT NULL
Powered by BI Documenter