Vendor Spend Report Combined Script
Vendor Spend Report Combined Script
ACCOUNTNUM as
'Vendor ID',DIRPARTYTABLE.NAME as 'Vendor Name',VENDTABLE.VENDGROUP as 'Vendor
Group',
VENDTABLE.SEGMENTID as 'Vendor Segment', VENDTABLE.SUBSEGMENTID as 'Vendor
SubSegment', COALESCE(HcmWorkerDetailsView.NAME, '') as 'Orderer',
Case When PURCHTABLE.DOCUMENTSTATE ='40' then 'Confirmed' else '' End as 'Purchase
Approval Status'
,COALESCE(PURCHTABLE.PURCHID,'') as 'Purchase Order Number',
Case When PURCHTABLE.PURCHSTATUS ='1' then 'Open Order' When PURCHTABLE.PURCHSTATUS
='2' then 'Recieved' When PURCHTABLE.PURCHSTATUS ='3' then 'Invoiced' else '' End
as 'Purchase Order Status',
Case When VENDTRANSVIEWEXT.TRANSTYPE = '3' then 'Purchase Order' When
VENDTRANSVIEWEXT.TRANSTYPE = '14' then 'Non PO' End as 'Purchase Order Type',
COALESCE(PURCHTABLE.CREATEDBY,'') as 'PO Created
By',COALESCE(CONVERT(varchar,PURCHTABLE.CREATEDDATETIME,1),'') as 'PO Created Date
Time'
,VENDTRANSVIEWEXT.VOUCHER as'Voucher ID',case when VENDTRANSVIEWEXT.APPROVER=0 then
HcmWorkerDetailsView.NAME else HcmWorkerDetailsViewApp.NAME end as 'Approver
Name',CONVERT(varchar,VENDTRANSVIEWEXT.APPROVEDDATE,1) as 'Approved Date',
VENDTRANSVIEWEXT.INVOICE as 'Invoice
ID',CONVERT(varchar,VENDTRANSVIEWEXT.DOCUMENTDATE,1) as 'Invoice
Date',CONVERT(varchar,VENDTRANSVIEWEXT.TRANSDATE,1) as 'Transaction Date'
,VENDTRANSVIEWEXT.AMOUNTCUR as 'Invoice Amount',VENDTRANSVIEWEXT.CURRENCYCODE as
'Currency Code',case when VENDTRANSVIEWEXT.LASTSETTLEVOUCHER<>''then
CONVERT(varchar,VENDTRANSVIEWEXT.LASTSETTLEDATE,1) else '' end as 'Settlement
Date',
VENDTRANSVIEWEXT.LASTSETTLEVOUCHER as 'Settlement
Voucher',VENDTRANSVIEWEXT.PAYMREFERENCE as 'Check Number',
DimMainAccountID.DISPLAYVALUE as 'Account ID',MAINACCOUNT.NAME as 'Account Name',
department.DISPLAYVALUE as 'DEPARTMENT',departmentDesc.DESCRIPTION as 'DEPARTMENT
DESCRIPTION',profit.DISPLAYVALUE as 'PROFITCENTRE' ,profitDesc.DESCRIPTION as
'PROFITCENTRE DESCRIPTION'
,Location.DISPLAYVALUE as 'LOCATION',LocationDesc.DESCRIPTION as 'LOCATION
DESCRIPTION',ProjAFE.DISPLAYVALUE as
'PROJAFE',ProjAFEDesc.AFEPROJDIMENSIONVALUEDESCR as 'PROJAFE DESCRIPTION'
,PState.DISPLAYVALUE as 'Province State',PStateDesc.DESCRIPTION as 'Province State
Name'
,Case when PRG.PMCPROJCATEGORYTYPE ='1' then 'OPEX' when PRG.PMCPROJCATEGORYTYPE
='2' then 'GA' when PRG.PMCPROJCATEGORYTYPE ='3' then 'CC' when
PRG.PMCPROJCATEGORYTYPE ='4' then 'WBS' else '' End as 'Expense Type'
from VENDTRANSVIEWEXT
join VENDTABLE
join DIRPARTYTABLE
on VENDTABLE.PARTY = DIRPARTYTABLE.RECID
on VENDTRANSVIEWEXT.ACCOUNTNUM = VENDTABLE.ACCOUNTNUM
join VENDINVOICEJOUR
on VENDINVOICEJOUR.INVOICEDATE =VENDTRANSVIEWEXT.TRANSDATE
and VENDINVOICEJOUR.LEDGERVOUCHER = VENDTRANSVIEWEXT.VOUCHER
and VENDINVOICEJOUR.INVOICEACCOUNT = VENDTRANSVIEWEXT.ACCOUNTNUM
join GENERALJOURNALACCOUNTENTRY
on GENERALJOURNALACCOUNTENTRY.GENERALJOURNALENTRY = GENERALJOURNALENTRY.RECID
and GENERALJOURNALACCOUNTENTRY.POSTINGTYPE = 121
join MAINACCOUNT
on DimMainAccountID.DISPLAYVALUE = MAINACCOUNT.MAINACCOUNTID