DWStaging
 dbo.smc_GlTransactions (View)
  Properties
Property Value
Name smc_GlTransactions
Schema dbo
Quoted Identifier Status True
Ansi Nulls Status True
Returns View Metadata False
Create Date 10/12/2015 12:09 PM
Description
  Columns
Column Name
Data Type
Allow Nulls
Fulltext Indexed
Identity
Description / Computed Formula
varchar(8)
True
False
False
numeric(17, 2)
True
False
False
numeric(19, 2)
True
False
False
numeric(17, 2)
True
False
False
datetime(23, 3)
True
False
False
varchar(8)
True
False
False
varchar(8)
True
False
False
varchar(1)
True
False
False
varchar(16)
True
False
False
varchar(1)
True
False
False
varchar(8)
True
False
False
varchar(8)
True
False
False
numeric(17, 2)
True
False
False
numeric(19, 2)
True
False
False
numeric(17, 2)
True
False
False
varchar(8)
True
False
False
varchar(30)
True
False
False
varchar(8)
False
False
False
varchar(6)
True
False
False
varchar(9)
True
False
False
varchar(8)
True
False
False
varchar(4)
True
False
False
numeric(17, 2)
True
False
False
numeric(19, 2)
True
False
False
numeric(17, 2)
True
False
False
varchar(12)
True
False
False
varchar(7)
True
False
False
varchar(6)
True
False
False
varchar(8)
True
False
False
numeric(19, 2)
True
False
False
varchar(9)
True
False
False
numeric(17, 2)
True
False
False
varchar(6)
True
False
False
varchar(40)
True
False
False
date(10, 0)
True
False
False
numeric(17, 2)
True
False
False
numeric(19, 2)
True
False
False
numeric(17, 2)
True
False
False
varchar(12)
True
False
False
varchar(6)
True
False
False
varchar(4)
True
False
False
varchar(3)
True
False
False
numeric(17, 2)
True
False
False
varchar(11)
False
False
False
int(10, 0)
True
False
False
varchar(30)
True
False
False
varchar(2)
True
False
False
int(10, 0)
True
False
False
datetime(23, 3)
True
False
False
varchar(8)
True
False
False
varchar(8)
True
False
False
varchar(1)
True
False
False
varchar(4)
True
False
False
date(10, 0)
True
False
False
varchar(12)
True
False
False
varchar(24)
True
False
False
datetime(23, 3)
True
False
False
varchar(8)
True
False
False
varchar(8)
True
False
False
varchar(10)
True
False
False
varchar(19)
True
False
False
varchar(9)
True
False
False
varchar(25)
True
False
False
varchar(6)
True
False
False
varchar(9)
True
False
False
  Triggers
Name Insert Update Delete Instead
  Indexes
Name Clustered Columns
  Parent Dependencies (objects that dbo.smc_GlTransactions depends on)
Name Type
Table
Table
Table
  Child Dependencies (objects that depend on dbo.smc_GlTransactions)
Name Type
TABLE
TABLE
TABLE
  Extended Properties
Object Property Value
   Annotations
Object Property Value
  DDL
/****** Object: View [dbo].[smc_GlTransactions] Script Date: 03/09/2017 16:47:09 ******/
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE VIEW [dbo].[smc_GlTransactions]
AS
    SELECT  
       LEFT(GlTrans.PERIOD_FISCAL,4) AS FiscalYear
      ,GlTrans.CALENDAR_PERIOD AS CalendarPeriod
      ,GlTrans.JOURNAL_NO AS JournalNumber
      ,GlTrans.LINE_NO AS LineNumber
      ,GlTrans.JOURNAL_TYPE as JournalTypeCode
      ,CAST(ISNULL(JournalDesc.TABLE_DESC, 'N/A') AS varchar(30)) AS JournalType
      ,CASE  
        WHEN GlTrans.JOURNAL_TYPE = 'EN' THEN 'Encumbrance'
        WHEN GlTrans.JOURNAL_TYPE = 'CO' THEN 'Commitments'
        WHEN GlTrans.JOURNAL_TYPE = 'BT' THEN 'Budget'
        ELSE 'Actuals'
        END as JournalGrouping
      ,CASE
        WHEN GlTrans.JOURNAL_TYPE = 'BT' THEN ISNULL(BUDGET_TYPE_CODE, 'N\A')
        ELSE 'N/A' 
       END as BudgetTypeCode
      ,CASE
         WHEN GlTrans.JOURNAL_TYPE = 'BT' THEN CAST(ISNULL(BudgetDesc.TABLE_DESC, 'N/A')AS varchar(30)) 
         ELSE 'N/A' 
       END AS BudgetType
      ,DETAIL_DESCRIPTION AS DetailDescription
      ,GlTrans.AMOUNT as JournalAmount 
      ,CASE 
         WHEN GlTrans.AMOUNT > 0 THEN GlTrans.AMOUNT
         ELSE 0
       END AS DebitJournalAmount
      ,CASE 
         WHEN GlTrans.AMOUNT < 0 THEN GlTrans.AMOUNT * -1
         ELSE 0
       END AS CreditJournalAmount      
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'BT' THEN AMOUNT
          ELSE 0
       END as BudgetAmount
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'BT' AND GlTrans.AMOUNT > 0 THEN GlTrans.AMOUNT
          ELSE 0
       END as BudgetAmountDebit
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'BT' AND GlTrans.AMOUNT < 0 THEN GlTrans.AMOUNT * -1
          ELSE 0
       END as BudgetAmountCredit      
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'CO' THEN AMOUNT
          ELSE 0
       END as CommitmentAmount  
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'CO' AND GlTrans.AMOUNT > 0 THEN GlTrans.AMOUNT
          ELSE 0
       END as CommitmentAmountDebit
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'CO' AND GlTrans.AMOUNT < 0 THEN GlTrans.AMOUNT * -1
          ELSE 0
       END as CommitmentAmountCredit                  
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'EN' THEN AMOUNT
          ELSE 0
       END as EncumbranceAmount
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'EN' AND GlTrans.AMOUNT > 0 THEN GlTrans.AMOUNT
          ELSE 0
       END as EncumbranceAmountDebit
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'EN' AND GlTrans.AMOUNT < 0 THEN GlTrans.AMOUNT * -1
          ELSE 0
       END as EncumbranceAmountCredit                      
      ,CASE
          WHEN GlTrans.JOURNAL_TYPE = 'AP'  THEN AMOUNT
          WHEN GlTrans.JOURNAL_TYPE = 'CC'  THEN AMOUNT          
          WHEN GlTrans.JOURNAL_TYPE = 'JE'  THEN AMOUNT
          WHEN GlTrans.JOURNAL_TYPE = 'PR'  THEN AMOUNT
          ELSE 0
       END as ActualsAmount 
       ,CASE
          WHEN GlTrans.JOURNAL_TYPE IN ('AP', 'CC', 'JE', 'PR') AND AMOUNT > 0  THEN AMOUNT
          ELSE 0
       END as ActualsAmountDebit
       ,CASE
          WHEN GlTrans.JOURNAL_TYPE IN ('AP', 'CC', 'JE', 'PR') AND AMOUNT < 0  THEN AMOUNT * -1
          ELSE 0
       END as ActualsAmountCredit
      ,GlTrans.POSTED_USER_ID AS PostedUserId
      ,CASE
         WHEN ISDATE(POSTED_DATE) = 0 THEN '1900-01-01 00:00:00.000'
         WHEN POSTED_TIME IS NULL THEN CONVERT(DATETIME, CONVERT(CHAR(8), POSTED_DATE) + ' ' 
                + '00:00:00.000')
         ELSE CONVERT(DATETIME, CONVERT(CHAR(8), POSTED_DATE) + ' ' 
                + STUFF(STUFF(STUFF(RIGHT('0000000' + cast(POSTED_TIME as varchar(7)),7),3,0,':'),6,0,':'),9,0,'.'))
       END AS             PostedDateTime               
      ,NSF_OVERRIDE AS NsfOverride
      ,ASSET_ID AS AssetId
      ,VENDOR_NO AS VendorNumber
      ,CUST_NO AS CustomerNumber 
      ,STUDENT_NO AS StudentNumber 
      ,PO_CCYY_NO AS EncumbranceReferenceNumber
      ,COMITMNT_CCYY_NO  AS CommitmentReferenceNumber
      ,CORR_JNL_PERIOD AS CorrectingJournalPeriod 
      ,CORR_JNL_TYPE_NO AS CorrectingJournalNumber
      ,CASE
          WHEN  ISDATE(DUE_DATE) = 1 THEN CONVERT(DATE,DUE_DATE)
       END AS DueDate
      ,CASE
          WHEN  ISDATE(PAY_DATE) = 1 THEN CONVERT(DATE,PAY_DATE)
       END AS PayDate
      ,CHECK_NO AS CheckNumber
      ,BILLING_NO AS BillingNumber
      ,SUBS_LEDGER AS SubLedger
      ,TERM AS Term
      ,PERIOD_FISCAL AS FiscalPeriod 
      ,PROJECT_NO AS ProjectNumber
      ,AUTOMATIC_ENTRY_IND AS AutomaticEntry
      ,ADJUSTMENT_CODE AS AdjustmentCode
      ,AM.FundCode AS Fund
      ,AM.ChartField1 AS ChartField1
      ,SUBSTRING(GlTrans.GL_ACCT_NO,17,5) + '000' AS Account
      ,AM.DeptId AS DeptId
      ,AM.ClassField AS ClassField
      ,AM.OperatingUnit AS OperatingUnit
      ,AM.BudgetRef
      ,AM.Project
      ,AM.Course
    ,CASE
         WHEN ISDATE(GlTrans.ADD_DATE) = 0 THEN '1900-01-01 00:00:00.000'
         WHEN GlTrans.ADD_TIME IS NULL THEN CONVERT(DATETIME, CONVERT(CHAR(8), GlTrans.ADD_DATE) + ' ' 
                + '00:00:00.000')
         ELSE CONVERT(DATETIME, CONVERT(CHAR(8), GlTrans.ADD_DATE) + ' ' 
                + STUFF(STUFF(STUFF(RIGHT('0000000' + cast(GlTrans.ADD_TIME as varchar(7)),7),3,0,':'),6,0,':'),9,0,'.'))
     END AS     AddDateTime
    ,GlTrans.ADD_USER_ID AS AddUserId
    ,GlTrans.ADD_PGM AS AddProgram   
    ,CASE
         WHEN ISDATE(GlTrans.ADD_DATE) = 0 AND ISDATE(GlTrans.MAINT_DATE) = 0 THEN '1900-01-01 00:00:00.000'
         WHEN ISDATE(GlTrans.MAINT_DATE) = 0 AND GlTrans.ADD_TIME IS NULL THEN CONVERT(DATETIME, CONVERT(CHAR(8), GlTrans.ADD_DATE) + ' ' 
                + '00:00:00.000')
         WHEN ISDATE(GlTrans.MAINT_DATE) = 0 AND GlTrans.MAINT_TIME IS NULL THEN CONVERT(DATETIME, CONVERT(CHAR(8), GlTrans.ADD_DATE) + ' ' 
                + STUFF(STUFF(STUFF(RIGHT('0000000' + cast(GlTrans.ADD_TIME as varchar(7)),7),3,0,':'),6,0,':'),9,0,'.'))
         WHEN ISDATE(GlTrans.MAINT_DATE) = 1 AND GlTrans.MAINT_TIME IS NULL THEN CONVERT(DATETIME, CONVERT(CHAR(8), GlTrans.MAINT_DATE) + ' ' 
                + '00:00:00.000')                
         ELSE CONVERT(DATETIME, CONVERT(CHAR(8), GlTrans.MAINT_DATE) + ' ' 
                + STUFF(STUFF(STUFF(RIGHT('0000000' + cast(GlTrans.MAINT_TIME as varchar(7)),7),3,0,':'),6,0,':'),9,0,'.'))
     END AS         MaintDateTime
    ,GlTrans.MAINT_USER_ID AS MaintUserId
    ,GlTrans.MAINT_PGM AS MaintProgram
    ,PAYMENT_XREF AS PaymentCrossReference
    ,BATCH_ID AS BatchId
    ,CASE 
       WHEN PAYMENT_TYPE = 'CHK' THEN 'Check'
       WHEN PAYMENT_TYPE = 'EFT' THEN 'Electronic Fund Transfer'
       WHEN PAYMENT_TYPE = 'CCR' THEN 'Credit Card Refund'
     END AS PaymentType
    ,RECV_ADJUST_KEY AS ReceivableAdjustmentType
    FROM    dbo.GL_TRANS_FILE GlTrans
LEFT OUTER JOIN FIG_TABLES_FILE JournalDesc
   ON (
       JournalDesc.TABLE_NAME = 'FIGADM10' 
            AND JournalDesc.TABLE_CODE = GlTrans.JOURNAL_TYPE
       )              
  
LEFT OUTER JOIN FIG_TABLES_FILE BudgetDesc
   ON (
       BudgetDesc.TABLE_NAME = 'FIGADM9' 
            AND BudgetDesc.TABLE_CODE = GlTrans.BUDGET_TYPE_CODE
       )              
  
  INNER JOIN SMC_AccountMapping AM
 ON
 ( 
    SUBSTRING(GlTrans.GL_ACCT_NO, 9, 6) = AM.Qual1
 )
Powered by BI Documenter