Finally I got the solution by executing the following SQL Statement:
SELECT dbo.IV30200.BACHNUMB AS Batch_No, dbo.IV30200.DOCNUMBR AS Doc_Number, dbo.IV30200.DOCDATE AS Doc_Date,
IV30300.ITEMNMBR AS Item_Number, IV30300.TRXQTY AS Qty_Transferred, IV30300.UOFM AS Unit_of_Measure, IV30300.UNITCOST AS Unit_Cost,
IV30300.EXTDCOST AS Extended_Cost, IV30300.TRXLOCTN AS From_Site, IV30300.TRNSTLOC AS To_Site,
dbo.GL00105.ACTNUMST AS Inventory_Account, dbo.GL00100.ACTDESCR AS IV_Acct_Description, GL00105_1.ACTNUMST AS IV_Offset_Account,
GL00100_1.ACTDESCR AS IV_Offset_Acct_Description, IV30300.DOCTYPE
FROM dbo.GL00100 INNER JOIN
dbo.IV30200 INNER JOIN
dbo.IV30300 AS IV30300 ON dbo.IV30200.DOCNUMBR = IV30300.DOCNUMBR ON dbo.GL00100.ACTINDX = IV30300.IVIVINDX INNER JOIN
dbo.GL00105 ON dbo.GL00100.ACTINDX = dbo.GL00105.ACTINDX INNER JOIN
dbo.GL00100 AS GL00100_1 INNER JOIN
dbo.GL00105 AS GL00105_1 ON GL00100_1.ACTINDX = GL00105_1.ACTINDX ON IV30300.IVIVOFIX = GL00100_1.ACTINDX
WHERE (dbo.IV30200.IVDOCTYP = 3) OR
(dbo.IV30200.IVDOCTYP = 1)
Working perfectly fine for posted Transactions :)
For unposted transactions SQL Statement is in my previous Question.