A few months back I was asked to contruct a RNI report in ANYVIEW ( like SLB) so I found some code , created a view and voila minus a few filters. I am now being asked why the Canned Dynamics GP RNI report does not agree.
As I have begun to look up the individual PO's and receipts I have noticed that shipment lines seem to be the cause. once I run the SQL stmt :
update POP10500 set QTYMATCH = QTYSHPPD where POPRCTNM = 'RCT00000000465313'
Then I re-run the SQL RNI (see code below) that specific PO is no longer on the RNI report. Is this a worthwhile procedure to resolve the RNI discrepancies? How can this issue with PO be resolved going forward?
Below is the code that I have been running to recreate the RNI report that I found on GPUG from Ryan Hise :
SELECT
CASE POL.POLNESTA
WHEN 1 THEN 'New'
WHEN 2 THEN 'Released'
WHEN 3 THEN 'Change Order'
WHEN 4 THEN 'Received'
WHEN 5 THEN 'Closed'
WHEN 6 THEN 'Canceled'
END PO_Line_Status,
CASE RWH.POPTYPE
WHEN 1 THEN 'Shipment'
WHEN 2 THEN 'Invoice'
WHEN 3 THEN 'Shipment/Invoice'
END PO_Type,
RWH.VENDORID AS 'Vendor ID',
RWH.VENDNAME AS 'Vendor Name',
RWH.VNDDOCNM AS 'Vendor Doc #',
RLQ.POPRCTNM AS 'RCT #',
POL.PONUMBER AS 'PO #',
POL.LineNumber AS 'PO Line #',
RLQ.QTYSHPPD AS 'QTY Shipped',
RLQ.QTYMATCH AS 'QTY Matched',
RLH.EXTDCOST AS 'Line Extended Cost',
RWH.Total_Landed_Cost_Amount AS 'Total Landed Cost',
RWH.BACHNUMB AS 'Batch ID',
RLH.LOCNCODE AS 'Site ID',
RWH.POSTEDDT AS 'Posted Date',
RWH.receiptdate AS 'Receipt Date',
RWH.GLPOSTDT AS 'GL Posting Date',
RLH.ITEMNMBR AS 'Item #',
RLH.VNDITNUM AS 'Vendor Item #',
RLH.ITEMDESC AS 'Item Description',
RLH.VNDITDSC AS 'Vendor Item Description',
RLQ.QTYINVCD AS 'QTY Invoiced',
RLH.UOFM AS 'U of M',
RWH.SUBTOTAL AS 'Receipt Subtotal'
FROM
dbo.POP10110 POL,
dbo.POP10500 RLQ,
dbo.POP30300 RWH,
dbo.POP30310 RLH
WHERE
RLQ.PONUMBER = POL.PONUMBER AND RLQ.POLNENUM = POL.ORD AND RWH.POPRCTNM = RLQ.POPRCTNM AND RLH.POPRCTNM = RWH.POPRCTNM AND RLH.POPRCTNM = RLQ.POPRCTNM AND RLH.RCPTLNNM = RLQ.RCPTLNNM AND RLH.PONUMBER = POL.PONUMBER AND RLH.PONUMBER = RLQ.PONUMBER AND (POL.POLNESTA Not In ('5', '6')) AND ((RLQ.QTYSHPPD - RLQ.QTYMATCH) <> '0')
ORDER BY RWH.VENDORID, RWH.VNDDOCNM, POL.PONUMBER,
POL.LineNumber