This script is part of the SQL Scripts for Microsoft Dynamics GP where I will be posted the scripts I wrote against Microsoft Dynamics GP over the 19 years before I stopped working with Dynamics GP.
This script returns details of purchase orders and the related commitments.
/*
Created by Ian Grieve of azurecurve | Ramblings of an IT Professional (http://www.azurecurve.co.uk)
This code is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0 Int).
*/
SELECT
['POE Commitment Setup Lines'].BUDGETID AS 'Budget ID'
,['Budget Master'].BUDCOMNT AS 'Budget Description'
,['POE Commitment Setup Lines'].YEAR1 AS 'Budget Year'
,['Purchase Order Commitments'].PONUMBER AS 'PO Number'
,['Purchase Order Commitments'].VENDORID AS 'Creditor ID'
,['PM Creditor Master'].VENDNAME AS 'Creditor Name'
,['Purchase Order Commitments'].Committed_Amount AS 'Committed Amount'
,['Purchase Order Lines'].ITEMNMBR AS 'Item Number'
,['Purchase Order Lines'].ITEMDESC AS 'Item Description'
,['Account Index Master'].ACTNUMST AS 'Account Number'
,['Account Master'].ACTDESCR AS 'Account Description'
,['Account Index Master'].ACTNUMBR_2 AS 'Cost Centre'
,['Segment Description Master'].DSCRIPTN AS 'Cost Centre Description'
,['Purchase Order Work'].USER2ENT AS 'Created By User'
,['Purchase Order Work'].DOCDATE AS 'Document Date'
,['Purchase Order Lines'].REQSTDBY AS 'Requested By'
,['Payables Transactions'].VCHRNMBR AS 'AP Voucher Number'
,['Payables Transactions'].DOCAMNT AS 'AP Document Amount'
FROM
SY40101 AS ['Financial Calendar Header'] WITH (NOLOCK) --Period Header (SY40101)
INNER JOIN
CPO10110 AS ['Purchase Order Commitments'] WITH (NOLOCK) --CPOP_Line_Ctrl (CPO10110)
ON
['Purchase Order Commitments'].REQDATE BETWEEN ['Financial Calendar Header'].FSTFSCDY AND ['Financial Calendar Header'].LSTFSCDY
INNER JOIN
PM00200 AS ['PM Creditor Master'] WITH (NOLOCK) --PM Vendor Master File (PM00200)
ON
['PM Creditor Master'].VENDORID = ['Purchase Order Commitments'].VENDORID
INNER JOIN
POP10110 AS ['Purchase Order Lines'] WITH (NOLOCK) --Purchase Order Line (POP10110)
ON
['Purchase Order Lines'].PONUMBER = ['Purchase Order Commitments'].PONUMBER
AND
['Purchase Order Lines'].ORD = ['Purchase Order Commitments'].ORD
INNER JOIN
GL00105 AS ['Account Index Master'] WITH (NOLOCK) --Account Index Master (GL00105)
ON
['Account Index Master'].ACTINDX = ['Purchase Order Commitments'].ACTINDX
LEFT JOIN
GL00100 AS ['Account Master'] WITH (NOLOCK) --Breakdown Account Master (GL00100)
ON
['Account Master'].ACTINDX = ['Purchase Order Commitments'].ACTINDX
INNER JOIN
GL40200 AS ['Segment Description Master'] WITH (NOLOCK) --Segment Description Master (GL40200)
ON
['Segment Description Master'].SGMTNUMB = 2
AND
['Segment Description Master'].SGMNTID = ['Account Index Master'].ACTNUMBR_2
INNER JOIN
CPO40002 AS ['POE Commitment Setup Lines'] WITH (NOLOCK) --CPOP_Setup_LINE (CPO40002)
ON
['POE Commitment Setup Lines'].YEAR1 = ['Financial Calendar Header'].YEAR1
INNER JOIN
GL00200 AS ['Budget Master'] WITH (NOLOCK) --Budget Master (GL00200)
ON
['Budget Master'].BUDGETID = ['POE Commitment Setup Lines'].BUDGETID
INNER JOIN
POP10100 AS ['Purchase Order Work'] WITH (NOLOCK) --Purchase Order Work (POP10100)
ON
['Purchase Order Work'].PONUMBER = ['Purchase Order Lines'].PONUMBER
LEFT JOIN
(
SELECT
VCHRNMBR
,DOCAMNT
,PONUMBER
FROM
PM20000 --PM Vendor Master File (PM00200)
UNION
SELECT
VCHRNMBR
,DOCAMNT
,PONUMBER
FROM
PM30200 --PM Paid Transaction History File (PM30200)
) AS ['Payables Transactions']
ON
['Payables Transactions'].PONUMBER = ['Purchase Order Lines'].PONUMBER
WHERE
['Purchase Order Commitments'].Committed_Amount > 0
Click to show/hide the SQL Scripts for Microsoft Dynamics GP Series Index
What should we write about next?
If there is a topic which fits the typical ones of this site, which you would like to see me write about, please use the form, below, to submit your idea.
Looking for support or consultancy with Microsoft Dynamics GP?
I no longer work with Microsoft Dynamics GP, but the last company I worked for was ISC Software in the UK; if you’re looking for support or consultancy services with Microsoft Dynamics GP you can contact them here.