Crystal Report: 9.0
Server: SQL Server
Great Plains: 8.0
Thanks for your reply.I have used the following view INVGLPSTDT to pull GLPOSTDT. I am also using other tables IV00101, IV00102, IV30300 & IV40202 for this report.
CREATE VIEW INVGLPSTDT
AS
select iv30200.trxsorce AS TRXSOURCE, iv30200.docnumbr AS DOCNUMBER,
IV30200.DOCDATE AS DOCDATE, IV30200.GLPOSTDT AS GLPOSTINGDATE from IV30200
UNION ALL
SELECT BM30200.TRXSORCE AS TRXSOURCE,BM30200.TRX_ID AS DOCNUMBER,
BM30200.TRXDATE AS DOCDATE, BM30200.PSTGDATE AS GLPOSTINGDATE FROM BM30200
UNION ALL
SELECT SOP30200.TRXSORCE AS TRXSOURCE, SOP30200.SOPNUMBE AS DOCNUMBER,
SOP30200.DOCDATE AS DOCDATE,SOP30200.GLPOSTDT AS GLPOSTINGDATE FROM SOP30200
UNION ALL
SELECT POP30300.TRXSORCE AS TRXSOURCE, POP30300.POPRCTNM AS DOCNUMBER,
POP30300.RECEIPTDATE AS DOCDATE, POP30300.GLPOSTDT AS GLPOSTINGDATE FROM POP30300
My record selection is as below:
{?Location} in [{IV30300.TRXLOCTN},{IV30300.TRNSTLOC}] and
{INVGLPSTDT.GLPOSTINGDATE} <= {?END DATE } and
{IV00101.ITEMTYPE} in 1 to 3
And two parameters (?EndDate) and {?Location}
The report is grouped by IV30300.Itemnmbr
I am using two formula to pull trxqty and exdcost in the report:
@trxqty :
if {IV30300.DOCTYPE} =3 and {IV30300.TRXLOCTN} = {?Location} and {IV30300.TRFQTYTY} = 1
then -({IV30300.TRXQTY} * {IV30300.QTYBSUOM})
else {IV30300.TRXQTY} * {IV30300.QTYBSUOM}
@exdqty
if {@trxqty} > 0 then {IV30300.EXTDCOST}
else if {@trxqty} < 0 then {IV30300.EXTDCOST}* -1
else 0
-swabunn