DECLARE @fiscalYear VARCHAR(4)

SET @fiscalYear = '2012'

SELECT RTRIM(B.ACTNUMST) AS 'Acct Number'
        
,RTRIM(C.ACTDESCR) AS 'Acct Name'
        
,A.TRXDATE AS 'Trx Date'
        
,A.ORPSTDDT AS 'Post Date'
        
,(CONVERT(VARCHAR(4), A.HSTYEAR) + '-' + RIGHT('00' + CONVERT(VARCHAR(2), DATEPART(MM, A.TRXDATE)), 2)) AS 'Period'
        
,RTRIM(A.SOURCDOC) AS 'Entry Source'
        
,RTRIM(A.JRNENTRY) AS 'JE Number'
        
,CASE 
                
WHEN A.DSCRIPTN = ''
                        
OR A.DSCRIPTN IS NULL
                        
THEN RTRIM(A.REFRENCE)
                
ELSE (RTRIM(A.REFRENCE) + ' - ' + RTRIM(A.DSCRIPTN))
                
END AS 'Description'
        
,RTRIM(A.ORGNTSRC) AS 'Batch Num'
        
,A.DEBITAMT AS 'Debit'
        
,A.CRDTAMNT AS 'Credit'
        
,(A.DEBITAMT - A.CRDTAMNT) AS 'Net'
        
,RTRIM(A.CURNCYID) AS 'Currency'
        
,A.ORDBTAMT AS 'Org. Debit'
        
,A.ORCRDAMT AS 'Org. Credit'
        
,(A.DEBITAMT - A.CRDTAMNT) AS 'Org. Net'
        
,RTRIM(ORCTRNUM) AS 'Org. Control Num'
        
,RTRIM(ORMSTRID) AS 'Orig. Master ID'
        
,RTRIM(ORMSTRNM) AS 'Orig. Master Name'
        
,RTRIM(ORDOCNUM) AS 'Orig. Doc. Num'
FROM GL30000 A
INNER JOIN GL00105 B ON A.ACTINDX = B.ACTINDX
INNER JOIN GL00100 C ON A.ACTINDX = C.ACTINDX
WHERE A.HSTYEAR = @fiscalYear

UNION ALL

SELECT RTRIM(B.ACTNUMST) AS 'Acct Number'
        
,RTRIM(C.ACTDESCR) AS 'Acct Name'
        
,A.TRXDATE AS 'Trx Date'
        
,A.ORPSTDDT AS 'Post Date'
        
,(CONVERT(VARCHAR(4), A.OPENYEAR) + '-' + RIGHT('00' + CONVERT(VARCHAR(2), DATEPART(MM, A.TRXDATE)), 2)) AS 'Period'
        
,RTRIM(A.SOURCDOC) AS 'Entry Source'
        
,RTRIM(A.JRNENTRY) AS 'JE Number'
        
,CASE 
                
WHEN A.DSCRIPTN = ''
                        
OR A.DSCRIPTN IS NULL
                        
THEN RTRIM(A.REFRENCE)
                
ELSE (RTRIM(A.REFRENCE) + ' - ' + RTRIM(A.DSCRIPTN))
                
END AS 'Description'
        
,RTRIM(A.ORGNTSRC) AS 'Batch Num'
        
,A.DEBITAMT AS 'Debit'
        
,A.CRDTAMNT AS 'Credit'
        
,(A.DEBITAMT - A.CRDTAMNT) AS 'Net'
        
,RTRIM(A.CURNCYID) AS 'Currency'
        
,A.ORDBTAMT AS 'Org. Debit'
        
,A.ORCRDAMT AS 'Org. Credit'
        
,(A.DEBITAMT - A.CRDTAMNT) AS 'Org. Net'
        
,RTRIM(ORCTRNUM) AS 'Org. Control Num'
        
,RTRIM(ORMSTRID) AS 'Orig. Master ID'
        
,RTRIM(ORMSTRNM) AS 'Orig. Master Name'
        
,RTRIM(ORDOCNUM) AS 'Orig. Doc. Num'
FROM GL20000 A
INNER JOIN GL00105 B ON A.ACTINDX = B.ACTINDX
INNER JOIN GL00100 C ON A.ACTINDX = C.ACTINDX
WHERE A.OPENYEAR = @fiscalYear