Dynamics GP – Purchase order inquiry

Dynamics GP – Purchase order inquiry

DECLARE @VENDORID AS VARCHAR(25) = 
DECLARE @FDTE AS DATETIME = Getdate()  30
DECLARE @TDTE AS DATETIME = Getdate()

SELECT *
FROM   (SELECT dbo.pop10100.vendorid,
dbo.pop10100.vendname,
dbo.pop10100.ponumber,
dbo.pop10100.docdate,
dbo.pop10110.itemnmbr,
dbo.pop10110.qtyorder,
dbo.pop10110.unitcost,
CASE dbo.pop10100.postatus
WHEN 1 THEN ‘NEW’
WHEN 2 THEN ‘RELEASED’
WHEN 3 THEN ‘CHANGE ORDER’
WHEN 4 THEN ‘RECEIVED’
WHEN 5 THEN ‘CLOSED’
WHEN 6 THEN ‘CANCELLED’
END AS POSTATUS
FROM   dbo.pop10100 WITH (nolock)
INNER JOIN dbo.pop10110
ON dbo.pop10100.ponumber = dbo.pop10110.ponumber
UNION ALL
SELECT dbo.pop30100.vendorid,
dbo.pop30100.vendname,
dbo.pop30100.ponumber,
dbo.pop30100.docdate,
dbo.pop30110.itemnmbr,
dbo.pop30110.qtyorder,
dbo.pop30110.unitcost,
CASE dbo.pop30100.postatus
WHEN 1 THEN ‘NEW’
WHEN 2 THEN ‘RELEASED’
WHEN 3 THEN ‘CHANGE ORDER’
WHEN 4 THEN ‘RECEIVED’
WHEN 5 THEN ‘CLOSED’
WHEN 6 THEN ‘CANCELLED’
END AS POSTATUS
FROM   dbo.pop30100 WITH (nolock)
INNER JOIN dbo.pop30110
ON dbo.pop30100.ponumber = dbo.pop30110.ponumber) AS POP
WHERE  ( (SELECT CASE
WHEN @VENDORID =  THEN @VENDORID
ELSE vendorid
END) = (SELECT @VENDORID) )
AND docdate BETWEEN @FDTE AND @TDTE
ORDER  BY docdate,
ponumber