Error en Crystal Report SAP B1

Buenas tardes amigos

Estoy creando un reporte en Crystal Report 2016, de una consulta que hice en SAP B1, la cual me funciona correctamente, pero al pasarlo a Crystal me da el siguiente error
image

El querys es el siguiente
SELECT
T0.‘TransId’, --CODIGO DE LA TRANSACCION
T2.‘AcctCode’, --CODIGO DE LA CUENTA CONTABLE
T2.‘AcctName’, --NOMBRE DE LA CUENTA CONTABLE
CONCAT(T2.‘AcctCode’, ’ - ’ ,T2.‘AcctName’) as ctaname, --CONCATENAR CODIGO CUENTA Y NOMBRE DE LA CUENTA
case
when t2.‘GroupMask’ = 1 then ‘1 - Activos’
when t2.‘GroupMask’ = 2 then ‘2 - Pasivos’
when t2.‘GroupMask’ = 3 then ‘3 - Patrimonio’
when t2.‘GroupMask’ = 4 then ‘4 - Ingresos’
when t2.‘GroupMask’ = 5 then ‘5 - Costo de Ventas’
when t2.‘GroupMask’ = 6 then ‘6 - Otros Gastos’
when t2.‘GroupMask’ = 7 then ‘7 - Otros Ingresos’
when t2.‘GroupMask’ = 8 then ‘8 - Gastos’
end as Enc1,
T2.‘GroupMask’ ,
T2.‘FatherNum’ ,
T5.‘AcctName’ ,
T2.‘Levels’ ,
T2.‘Postable’ ,
T0.‘RefDate’ ,
T1.‘Debit’ ,
T1.‘Credit’ ,
T1.‘SYSDeb’ ,
T1.‘SYSCred’,
T1.‘ProfitCode’ ,
T4.‘PrcCode’ ,
T4.‘PrcAmount’ ,
(T1.‘Debit’-T1.‘Credit’)(t4.‘PrcAmount’/100) AS Automat,
(T1.‘SYSDeb’-T1.‘SYSCred’)
(t4.‘PrcAmount’/100) AS AutomatDOL

FROM
‘OJDT’ T0
INNER JOIN ‘JDT1’ T1
ON T0.‘TransId’ = T1.‘TransId’
INNER JOIN ‘OACT’ T2
ON T1.‘Account’ = T2.‘AcctCode’
INNER JOIN ‘OOCR’ T3
ON T1.‘ProfitCode’ = T3.‘OcrCode’
INNER JOIN ‘OCR1’ T4
ON T3.‘OcrCode’ = T4.‘OcrCode’
INNER JOIN IMC_DB.‘OACT’ T5
ON T2.‘FatherNum’ = T5.‘AcctCode’

WHERE
T0.‘RefDate’ >= {?1Desde}
and T0.‘RefDate’ <= {?2Hasta}
and T2.‘GroupMask’ >= 4
and T4.‘ValidTo’ is null

Alguno me puede ayudar indicandome que estoy haciendo mal.

Saludos

Buenas tardes.
Prueba así por favor

SELECT
T0.‘TransId’, T2.‘AcctCode’,T2.‘AcctName’,
CONCAT(T2.‘AcctCode’, ’ - ’ ,T2.‘AcctName’) as ctaname, 
case
when t2.‘GroupMask’ = 1 then ‘1 - Activos’
when t2.‘GroupMask’ = 2 then ‘2 - Pasivos’
when t2.‘GroupMask’ = 3 then ‘3 - Patrimonio’
when t2.‘GroupMask’ = 4 then ‘4 - Ingresos’
when t2.‘GroupMask’ = 5 then ‘5 - Costo de Ventas’
when t2.‘GroupMask’ = 6 then ‘6 - Otros Gastos’
when t2.‘GroupMask’ = 7 then ‘7 - Otros Ingresos’
when t2.‘GroupMask’ = 8 then ‘8 - Gastos’
end as Enc1,
T2.‘GroupMask’ ,T2.‘FatherNum’ ,T5.‘AcctName’ ,T2.‘Levels’ ,T2.‘Postable’ ,T0.‘RefDate’ ,
T1.‘Debit’ ,T1.‘Credit’ ,T1.‘SYSDeb’ ,
T1.‘SYSCred’,T1.‘ProfitCode’ ,T4.‘PrcCode’ ,
T4.‘PrcAmount’ ,(T1.‘Debit’-T1.‘Credit’)(t4.‘PrcAmount’/100) AS Automat,
(T1.‘SYSDeb’-T1.‘SYSCred’)(t4.‘PrcAmount’/100) AS AutomatDOL

FROM
‘OJDT’ T0
INNER JOIN ‘JDT1’ T1
ON T0.‘TransId’ = T1.‘TransId’
INNER JOIN ‘OACT’ T2
ON T1.‘Account’ = T2.‘AcctCode’
INNER JOIN ‘OOCR’ T3
ON T1.‘ProfitCode’ = T3.‘OcrCode’
INNER JOIN ‘OCR1’ T4
ON T3.‘OcrCode’ = T4.‘OcrCode’
INNER JOIN IMC_DB.‘OACT’ T5
ON T2.‘FatherNum’ = T5.‘AcctCode’

WHERE
T0.‘RefDate’ >= {?1Desde}
and T0.‘RefDate’ <= {?2Hasta}
and T2.‘GroupMask’ >= 4
and T4.‘ValidTo’ is null

Un detalle mas no se porque te aparecen ‘’ ahí deben de salir los ’ ’ ten cuidado con eso en hana se usan “campo” en sql es ‘campo’
Saludos

2 Me gusta