Vendor Spend Report Script
Vendor Spend Report 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', HcmWorkerDetailsView.NAME as 'Orderer',
Case When PURCHTABLE.DOCUMENTSTATE ='40' then 'Confirmed' End as 'Purchase Approval
Status'
,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' End as
'Purchase Order Status',
Case When VENDTRANSVIEWEXT.TRANSTYPE = '3' then 'Purchase Order' End as 'Purchase
Order Type',
PURCHTABLE.CREATEDBY as 'PO Created
By',CONVERT(varchar,PURCHTABLE.CREATEDDATETIME,1) as 'PO Created Date Time'
,VENDTRANSVIEWEXT.VOUCHER as'Voucher ID',HcmWorkerDetailsViewApp.NAME 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) 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' 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 PURCHTABLE
on PURCHTABLE.PURCHID = VENDINVOICEJOUR.PURCHID
join HcmWorkerDetailsView
on HcmWorkerDetailsView.RECID = PURCHTABLE.WORKERPURCHPLACER
join GENERALJOURNALENTRY
on GENERALJOURNALENTRY.SUBLEDGERVOUCHER = VENDTRANSVIEWEXT.VOUCHER
and GENERALJOURNALENTRY.SUBLEDGERVOUCHERDATAAREAID = VENDTRANSVIEWEXT.DATAAREAID
join GENERALJOURNALACCOUNTENTRY
on GENERALJOURNALACCOUNTENTRY.GENERALJOURNALENTRY = GENERALJOURNALENTRY.RECID
and GENERALJOURNALACCOUNTENTRY.POSTINGTYPE = 121
join MAINACCOUNT
on DimMainAccountID.DISPLAYVALUE = MAINACCOUNT.MAINACCOUNTID
join PROJTABLE
on PURCHTABLE.PROJID = PROJTABLE.PROJID