0% found this document useful (0 votes)
4 views3 pages

Vendor Spend Report Script

The document contains a SQL query that retrieves detailed information about vendor transactions, including company ID, vendor ID, vendor name, purchase order status, and invoice details. It joins multiple tables to compile data related to vendors, purchase orders, and financial dimensions. The query filters results based on a specific transaction date and type, and orders the output by voucher ID.

Uploaded by

daksh.anand94
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Vendor Spend Report Script

The document contains a SQL query that retrieves detailed information about vendor transactions, including company ID, vendor ID, vendor name, purchase order status, and invoice details. It joins multiple tables to compile data related to vendors, purchase orders, and financial dimensions. The query filters results based on a specific transaction date and type, and orders the output by voucher ID.

Uploaded by

daksh.anand94
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

select VENDTRANSVIEWEXT.DATAAREAID as 'Company ID',VENDTRANSVIEWEXT.

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 HcmWorkerDetailsView HcmWorkerDetailsViewApp


on HcmWorkerDetailsViewApp.RECID = VENDTRANSVIEWEXT.APPROVER

join GENERALJOURNALENTRY
on GENERALJOURNALENTRY.SUBLEDGERVOUCHER = VENDTRANSVIEWEXT.VOUCHER
and GENERALJOURNALENTRY.SUBLEDGERVOUCHERDATAAREAID = VENDTRANSVIEWEXT.DATAAREAID

join GENERALJOURNALACCOUNTENTRY
on GENERALJOURNALACCOUNTENTRY.GENERALJOURNALENTRY = GENERALJOURNALENTRY.RECID
and GENERALJOURNALACCOUNTENTRY.POSTINGTYPE = 121

join DimensionAttributeLevelValueAllView DimMainAccountID


on GENERALJOURNALACCOUNTENTRY.LEDGERDIMENSION = DimMainAccountID.
VALUECOMBINATIONRECID
and DimMainAccountID.DIMENSIONATTRIBUTE = '5637144583'
and DimMainAccountID.GROUPORDINAL ='1'

join MAINACCOUNT
on DimMainAccountID.DISPLAYVALUE = MAINACCOUNT.MAINACCOUNTID

join DimensionAttributeLevelValueAllView department


on GENERALJOURNALACCOUNTENTRY.LEDGERDIMENSION = department. VALUECOMBINATIONRECID
and department.DIMENSIONATTRIBUTE = '5637145329'
and department.GROUPORDINAL ='1'

join DIMENSIONFINANCIALTAG departmentDesc


on department.DISPLAYVALUE = departmentDesc.VALUE
and departmentDesc.FINANCIALTAGCATEGORY ='5637144578'

join DimensionAttributeLevelValueAllView profit


on GENERALJOURNALACCOUNTENTRY.LEDGERDIMENSION = profit.VALUECOMBINATIONRECID
and profit.DIMENSIONATTRIBUTE = '5637145328'
and profit.GROUPORDINAL ='1'

join DIMENSIONFINANCIALTAG profitDesc


on profit.DISPLAYVALUE = profitDesc.VALUE

join DimensionAttributeLevelValueAllView Location


on GENERALJOURNALACCOUNTENTRY.LEDGERDIMENSION = Location.VALUECOMBINATIONRECID
and Location.DIMENSIONATTRIBUTE = '5637145331'
and Location.GROUPORDINAL ='1'

join DIMENSIONFINANCIALTAG LocationDesc


on Location.DISPLAYVALUE = LocationDesc.VALUE

join DimensionAttributeLevelValueAllView ProvState


on GENERALJOURNALACCOUNTENTRY.LEDGERDIMENSION = ProvState.VALUECOMBINATIONRECID
and ProvState.DIMENSIONATTRIBUTE = '5637145332'
and ProvState.GROUPORDINAL ='1'

join DIMENSIONFINANCIALTAG ProvStateDesc


on ProvState.DISPLAYVALUE = ProvStateDesc.VALUE
and ProvStateDesc.FINANCIALTAGCATEGORY ='5637144581'

join DimensionAttributeLevelValueAllView ProjAFE


on GENERALJOURNALACCOUNTENTRY.LEDGERDIMENSION = ProjAFE.VALUECOMBINATIONRECID
and ProjAFE.DIMENSIONATTRIBUTE = '5637146826'
and ProjAFE.GROUPORDINAL ='1'

join PMCAfeProjDimensionTable ProjAFEDesc


on ProjAFE.DISPLAYVALUE = ProjAFEDesc.AFEPROJDIMENSIONVALUE
and ProjAFE.ENTITYINSTANCE = ProjAFEDesc.RECID

join DimensionAttributeLevelValueAllView PState


on GENERALJOURNALACCOUNTENTRY.LEDGERDIMENSION = PState.VALUECOMBINATIONRECID
and PState.DIMENSIONATTRIBUTE = '5637145332'
and PState.GROUPORDINAL ='1'

join DIMENSIONFINANCIALTAG PStateDesc


on PState.DISPLAYVALUE = PStateDesc.VALUE

join PROJTABLE
on PURCHTABLE.PROJID = PROJTABLE.PROJID

join PROJGROUP PRG


on PROJTABLE.PROJGROUPID = PRG.PROJGROUPID

where VENDTRANSVIEWEXT.TRANSDATE = '2022-07-29'


--where VOUCHER = 'API0567863' -- 'API0567863' --'API0567859'
and VENDTRANSVIEWEXT.TRANSTYPE = '3'
order by VOUCHER asc

You might also like