Skip to Content
0
Jan 06, 2023 at 05:11 PM

VARIAVEL - DEFINIDA AUTOMATICAMENTE

67 Views

Boa tarde.

Estou tentando criar um relatório no Crystal Reports, que detecta automaticamente o UserId do usuário que abrir o relatório.

Fiz a consulta para o SAP (abaixo) e deu certo no SAP, porém no Crystal não deu.

SELECT
T0."Owner" AS "Responsável",
T1."empID" AS "Usuário",
T1."CostCenter" AS "CCusto Usuário",
T3."CostCenter" AS "CCusto Responsável",
T0."BpCode",
T0."BpName",
T0."Descript",
T0."Remarks",  
T0."Number" AS "Contrato",
T0."StartDate",
T0."EndDate",
T0."U_Aep_Filial",
T5."BPLName",
T0."U_Aep_CCusto",
T0."U_Aep_Item",
T6."ItemName",
CASE
     WHEN CAST(T0."U_Aep_Aplicacao" AS NVARCHAR(10)) = '1' THEN 'Administração'
     WHEN CAST(T0."U_Aep_Aplicacao" AS NVARCHAR(10)) = '2' THEN 'Balanço Social'
     WHEN CAST(T0."U_Aep_Aplicacao" AS NVARCHAR(10)) = '3' THEN 'Comercial'
     WHEN CAST(T0."U_Aep_Aplicacao" AS NVARCHAR(10)) = '4' THEN 'Custo Associados'
     WHEN CAST(T0."U_Aep_Aplicacao" AS NVARCHAR(10)) = '5' THEN 'Custos Eventos'
     WHEN CAST(T0."U_Aep_Aplicacao" AS NVARCHAR(10)) = '6' THEN 'Técnica TV/Rádio'
     ELSE 'Não Definido'
END AS "Aplicação",

CASE
WHEN T0."Status" = 'A' THEN 'Aprovado'
WHEN T0."Status" = 'B' THEN 'Para Aprovação'
WHEN T0."Status" = 'C' THEN 'Cancelado'
WHEN T0."Status" = 'D' THEN 'Rascunho'
WHEN T0."Status" = 'F' THEN 'Suspenso'
WHEN T0."Status" = 'P' THEN 'A suspender'
WHEN T0."Status" = 'T' THEN 'Encerrado'
WHEN T0."Status" = 'X' THEN 'Em Conclusão'
ELSE 'Inativo'
END AS "Status do Contrato"

FROM
OOAT T0 -- Contratos
INNER JOIN OHEM T1 ON T1."userId" = T1."userId" -- Colaborador (Usuário)
INNER JOIN OHEM T3 ON T0."Owner" = T3."empID"-- Centro de Custo (Responsável)
LEFT JOIN OBPL T5 ON T0."U_Aep_Filial" = T5."BPLId" -- Cadastro Empresas
LEFT JOIN OITM T6 ON T0."U_Aep_Item" = T6."ItemCode" -- Cadastro de Itens

WHERE
T3."firstName" Like [%0] AND
T0."Cancelled" = 'N' AND
T1."CostCenter" = T3."CostCenter"
ORDER BY
T0."BpCode",  
T0."Number"

Atenciosamente,