Hi Christian
Thanks for that. I am trying to work that out and will let you know how it goes. In the meanwhile I have come up with another query (after creating views on my database) which produces the report as I want it to be. However I have only 2 challenges:
- All the balances in my report match with the system balances except for my sales, VAT and debtors control accounts
- My report shows transactions since the start of company activity. How can I suppress transactions older than the current year and describe them as a Balance B/F?
Below is the query I have used:
SELECT T1.[TransType],
case T1.transtype
when '-2' then 'OBAL'
when '13' then 'INV'
when '14' then 'SCRN'
when '24' then 'RCPT'
when '18' then 'INV'
when '19' then 'CRN'
when '46' then 'PYMT'
else 'JNL'
end 'Type',
T1.[TransId],
T1.[Account],
T3.[AcctName],
T1.[RefDate],
T1.[ContraAct],
(case when t2.cardname IS NULL THEN t4.cardname else t2.cardname end) 'Name 1',
(case when t2.cardname IS NULL THEN t6.cardname else t2.cardname end) 'Name 2',
(case when t2.cardname IS NULL THEN t11.cardname else t2.cardname end) 'Name 3',
(case when t2.cardname IS NULL THEN t12.cardname else t2.cardname end) 'Name 4',
(case when t2.cardname IS NULL THEN t8.cardname else t2.cardname end) 'Name 5',
(case when t2.cardname IS NULL THEN t9.cardname else t2.cardname end) 'Name 6',
T2.[CardName],
T4.[CardName], T6.[CardName],
T6.[DescofSales],
(case when T4.U_PVNUMBER IS NULL THEN T1.Ref2 else T4.U_PVNUMBER end) 'Reference',
T1.[Debit],
T1.[Credit],
T4.[DescOfGoods] 'PINV Desc',
T6.[DescofSales] 'SINV Desc',
T8.[Comments],
T10.[Dscription],
T11.[Comments],
T11.[CounterRef],
T12.[Comments],
T12.[CounterRef],
T13.[Dscription],
T8.[NumAtCard],
T0.[Memo]
FROM JDT1 T1 INNER JOIN OACT T3 ON T1.Account = T3.AcctCode
LEFT JOIN OCRD T2 ON T2.CARDCODE = T1.ContraAct
LEFT JOIN Purch_Desc3 T4 ON T1.TransId = T4.TransId
LEFT JOIN Sales_Desc5 T6 ON T1.TransId = T6.TransId
LEFT JOIN ORIN T8 ON T1.TransId = T8.TransId
LEFT JOIN ORPC T9 ON T1.TransId = T9.TransId
LEFT JOIN RPC1 T10 ON T9.DocEntry = T10.DocEntry
LEFT JOIN ORCT T11 ON T1.TransId = T11.TransId
LEFT JOIN OVPM T12 ON T1.TransId = T12.TransId
LEFT JOIN OJDT T0 ON T1.TransId = T0.TransId
LEFT JOIN RIN1 T13 ON T8.DocEntry = T13.DocEntry
WHERE T1.[RefDate] <={?To}
order by T1.Refdate