Olá.
Quando substitui as datas fixas por variáveis de entrada, ocorre o erro que você menciona.
Para que funcione corretamente, copie e cole este código:
/* SELECT FROM [dbo].[OINV] P0 */
DECLARE @F1 AS DATETIME
/* WHERE */
SET @F1 = /* P0.DocDate */ '[%0]'
/* SELECT FROM [dbo].[OINV] P1 */
DECLARE @F2 AS DATETIME
/* WHERE */
SET @F2 = /* P1.DocDate */ '[%1]'
SELECT T10.Cliente, SUM(SubTotFac) as Venta, SUM(T10.Devoluciones) as Devolucion
FROM
(
SELECT (T0.CardCode + ' ' + T0.CardName) as Cliente, T0.DocNum, T0.DocTotal,
SubTotFac=(T0.DocTotal+WTSum-VatSum+DiscSum),
'Devoluciones'=(SELECT SUM(T1.LineTotal) FROM RIN1 T1 WHERE T1.BaseEntry = T0.DocEntry)
FROM OINV T0
WHERE T0.DocDate BETWEEN @F1 AND @F2
) T10
GROUP BY T10.Cliente
ORDER BY T10.Cliente
Assim deve funcionar corretamente.
Me conte como foi.
Saudações.