I finally got the solution for this heres my code
WHERE ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'F' END
oR ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'O' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'P' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'R' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'P' THEN 'F' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'P' THEN 'O' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'P' THEN 'P' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'C' THEN 'O' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'C' THEN 'R' END
AND(A.DatePaid BETWEEN @DatePaidFrom AND @DatePaidTo)
AND A.Currency = @Currency
Is this process friendly or what? But apparently i still have problem how do i
compare NULL values in CASE expression?

This code has syntax error
WHERE ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'F' END
oR ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'O' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'P' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'A' THEN 'R' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'P' THEN 'F' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'P' THEN 'O' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'P' THEN 'P' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'C' THEN 'O' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'C' THEN 'R' END
OR ExceptionStatus = CASE WHEN @ExceptionStat = 'C' THEN NULL END
AND(A.DatePaid BETWEEN @DatePaidFrom AND @DatePaidTo)
AND A.Currency = @Currency
How do i do this please help

Thanks!!!!