Hi. I have configure an Inventory Value Report with the following settings:
What I'm trying to do is to replicate the query results returned by this Inventory Value Report settings.
I was referring to buildTransactionsWithDynamicQuery() method in InventValueReportPopulateItem class and tried to trace then write the correct query for this settings. Here's my query:
select INVENTTABLE.ITEMID, INVENTDIM.INVENTBATCHID,INVENTVALUEREPORTVIEW.TRANSDATE, INVENTVALUEREPORTVIEW.VOUCHER,INVENTVALUEREPORTVIEW.REFERENCE,INVENTVALUEREPORTVIEW.REFERENCECATEGORY, INVENTVALUEREPORTVIEW.INVENTTRANSPOSTINGTYPE,INVENTVALUEREPORTVIEW.ISPOSTED,SUM(QTY) as Qty,SUM(AMOUNT) as Amount from INVENTTABLE join InventItemGroupItem on INVENTTABLE.ITEMID = InventItemGroupItem.ITEMID and INVENTTABLE.DATAAREAID = InventItemGroupItem.ITEMDATAAREAID left outer join EcoResTrackingDimensionGroupItem on INVENTTABLE.ITEMID = EcoResTrackingDimensionGroupItem.ITEMID and INVENTTABLE.DATAAREAID = EcoResTrackingDimensionGroupItem.ITEMDATAAREAID join INVENTVALUEREPORTVIEW on INVENTTABLE.ITEMID = INVENTVALUEREPORTVIEW.ITEMID join INVENTDIM on INVENTVALUEREPORTVIEW.INVENTDIMID = INVENTDIM.INVENTDIMID where INVENTTABLE.ITEMID = 'YPWAR0001' and INVENTVALUEREPORTVIEW.TRANSDATE between '2017-08-01 00:00:00.000' and '2017-08-31 00:00:00.000' and INVENTVALUEREPORTVIEW.ISPOSTED = 1 group by INVENTTABLE.ITEMTYPE,INVENTTABLE.ITEMID, EcoResTrackingDimensionGroupItem.TRACKINGDIMENSIONGROUP, INVENTDIM.INVENTBATCHID,INVENTVALUEREPORTVIEW.TRANSDATE, INVENTVALUEREPORTVIEW.VOUCHER,INVENTVALUEREPORTVIEW.REFERENCE,INVENTVALUEREPORTVIEW.REFERENCECATEGORY, INVENTVALUEREPORTVIEW.INVENTTRANSPOSTINGTYPE,INVENTVALUEREPORTVIEW.ISPOSTED
It seems that I almost got it right but somehow there's extra record(s) which I'm not sure how to filter them out or (maybe) which group by field to add.
I am wondering if I'm doing this correctly? I do it like this because I need this query results to be used in a new report.
Thank You.