case is:
when your logistics manager wants to know, what packing slip from others entity sent to your company in some periode
this is the query
/*
declare @DataAreaID varchar(4) = '[your entity]';
declare @dtStart date = '2016-04-01';
declare @dtEnd date = '2016-05-04';
*/
select
CPSJ.DATAAREAID as Sender,
CPSJ.PACKINGSLIPID,
CPSJ.INTERCOMPANYPURCHID,
CPST.ORIGSALESID,
CPST.DELIVERYDATE,
CPST.LINENUM,
CPST.ITEMID,
ID.CONFIGID,
ID.INVENTSIZEID,
ID.INVENTCOLORID,
CPST.ORDERED,
VPST.QTY,
VPST.REMAIN,
VPSV.INTERNALPACKINGSLIPID,
ICPSR.SALESID
from
CUSTPACKINGSLIPTRANS CPST
INNER JOIN CUSTPACKINGSLIPJOUR CPSJ
ON CPSJ.DATAAREAID=CPST.DATAAREAID
AND CPSJ.PACKINGSLIPID=CPST.PACKINGSLIPID
INNER JOIN INVENTDIM ID
ON ID.DATAAREAID=CPST.DATAAREAID
AND ID.INVENTDIMID=CPST.INVENTDIMID
INNER JOIN VendPackingSlipTrans VPST
ON VPST.DATAAREAID=CPSJ.INTERCOMPANYCOMPANYID
AND VPST.ORIGPURCHID=CPSJ.INTERCOMPANYPURCHID
AND VPST.PACKINGSLIPID=CPST.PACKINGSLIPID
AND VPST.ITEMID=CPST.ITEMID
INNER JOIN INVENTDIM ID2
ON ID2.DATAAREAID=VPST.DATAAREAID
AND ID2.INVENTDIMID=VPST.INVENTDIMID
AND ID2.CONFIGID=ID.CONFIGID
AND ID2.INVENTSIZEID=ID.INVENTSIZEID
AND ID2.INVENTCOLORID=ID.INVENTCOLORID
INNER JOIN VENDPACKINGSLIPJOUR VPSJ
ON VPSJ.DATAAREAID=VPST.DATAAREAID
AND VPSJ.PACKINGSLIPID=VPST.PACKINGSLIPID
AND VPSJ.PURCHID=CPSJ.INTERCOMPANYPURCHID
LEFT JOIN VendPackingSlipVersion VPSV
ON VPSJ.RECID=VPSV.VENDPACKINGSLIPJOUR
INNER JOIN PURCHTABLE PT
ON PT.DATAAREAID=VPST.DATAAREAID
AND PT.PURCHID=VPST.ORIGPURCHID
INNER JOIN INTERCOMPANYPURCHSALESREFERENCE ICPSR
ON ICPSR.DATAAREAID=PT.DATAAREAID
AND ICPSR.PURCHID=PT.PURCHID
where
CPSJ.INTERCOMPANYCOMPANYID=@DataAreaID
and (CPSJ.DELIVERYDATE BETWEEN @dtStart AND @dtEnd)
and vpst.qty <> 0I have adjust a filter from query above, vpst.qty <> 0, it means that I wont show the Good Receipt that cancelled
-RF-