Fiz como recomendou e, somente as mensagens referente ao 'NOLOCK' e o uso do 'DECLARE' foram exibidas.
Ao executar o relatório pelo RM Reports nenhum registro foi exibido. Tem alguma ideia do que ainda pode ser?
Segue imagens das configurações setadas nos parâmetros que estão usando (TIPOCURSO e CURSO, os demais 'setei' valores fixos no WHERE). Inclusive testei configurado ambos como Tipo = Numero(inteiro de 16 bits) e o resultado foi o mesmo.
/* faturamento - analitico */
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SET NOCOUNT ON;
DECLARE @CODCOLIGADA INT = 0
DECLARE @CODTIPOCURSO VARCHAR(500) = '1' --:CODTIPOCURSO
DECLARE @CODCURSO VARCHAR(500) = '1,4' --:CODCURSO
;WITH FILTRO_TIPOCURSO
AS
(
SELECT
FS.ID, CONVERT(INT,FS.PALAVRA) AS 'TIPOCURSO'
FROM [dbo].[fncSplitTexto](@CODTIPOCURSO, ',') FS
)
, FILTRO_CURSO
AS
(
SELECT
FS.ID, CONVERT(INT,FS.PALAVRA) AS 'CURSO'
FROM [dbo].[fncSplitTexto](@CODCURSO, ',') FS
)
SELECT DISTINCT
SCURSO.CODCURSO
,SCURSO.NOME CURSO
,STIPOCURSO.CODTIPOCURSO
,STIPOCURSO.NOME TIPOCURSO
,YEAR(FLAN.DATAVENCIMENTO) ANO
,SCONTRATO.RA MATRICULA
,PPESSOA.NOME NOME
,SPARCELA.PARCELA PARCELA
,SPLETIVO.CODPERLET
,FLAN.VALORORIGINAL VALOR
,FLAN.DATAVENCIMENTO
FROM DBO.SCONTRATO
JOIN DBO.SPARCELA ON (SCONTRATO.CODCOLIGADA = SPARCELA.CODCOLIGADA
AND SCONTRATO.RA = SPARCELA.RA
AND SCONTRATO.IDPERLET = SPARCELA.IDPERLET
AND SCONTRATO.CODCONTRATO = SPARCELA.CODCONTRATO)
JOIN DBO.SLAN ON (SCONTRATO.CODCOLIGADA = SLAN.CODCOLIGADA
AND SPARCELA.IDPARCELA = SLAN.IDPARCELA)
JOIN DBO.FLAN ON (SCONTRATO.CODCOLIGADA = FLAN.CODCOLIGADA
AND SLAN.IDLAN = FLAN.IDLAN)
JOIN DBO.SALUNO ON (SCONTRATO.CODCOLIGADA = SALUNO.CODCOLIGADA
AND SCONTRATO.RA = SALUNO.RA)
JOIN DBO.PPESSOA ON (SALUNO.CODPESSOA = PPESSOA.CODIGO)
JOIN DBO.STIPOCURSO ON (SCONTRATO.CODCOLIGADA = STIPOCURSO.CODCOLIGADA
AND SCONTRATO.CODTIPOCURSO = STIPOCURSO.CODTIPOCURSO)
JOIN DBO.SHABILITACAOFILIAL ON (SCONTRATO.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND SCONTRATO.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL)
JOIN DBO.SCURSO ON (SCONTRATO.CODCOLIGADA = SCURSO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODTIPOCURSO = SCURSO.CODTIPOCURSO
AND SHABILITACAOFILIAL.CODCURSO = SCURSO.CODCURSO)
JOIN DBO.SPLETIVO ON (SCONTRATO.CODCOLIGADA = SPLETIVO.CODCOLIGADA
AND SCONTRATO.IDPERLET = SPLETIVO.IDPERLET)
JOIN DBO.SHABILITACAOFILIALPL ON (SCONTRATO.CODCOLIGADA = SHABILITACAOFILIALPL.CODCOLIGADA
AND SHABILITACAOFILIAL.IDHABILITACAOFILIAL = SHABILITACAOFILIALPL.IDHABILITACAOFILIAL)
JOIN DBO.SSERVICO ON (SCONTRATO.CODCOLIGADA = SSERVICO.CODCOLIGADA
AND SPARCELA.CODSERVICO = SSERVICO.CODSERVICO)
JOIN DBO.SMATRICULA ON (SCONTRATO.CODCOLIGADA = SMATRICULA.CODCOLIGADA
AND SCONTRATO.RA = SMATRICULA.RA
AND SCONTRATO.IDPERLET = SMATRICULA.IDPERLET
AND SHABILITACAOFILIAL.IDHABILITACAOFILIAL = SMATRICULA.IDHABILITACAOFILIAL)
JOIN DBO.SSTATUS ON (SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA
AND SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS )
JOIN FILTRO_TIPOCURSO ON (FILTRO_TIPOCURSO.TIPOCURSO = SCURSO.CODTIPOCURSO)
JOIN FILTRO_CURSO ON (FILTRO_CURSO.CURSO = SCURSO.CODCURSO)
WHERE FLAN.STATUSLAN NOT IN (0,4)
/*AND year(FLAN.DATAVENCIMENTO) >= 2016*/
AND YEAR(FLAN.MESDECOMPETENCIA) = 2023 /*:COMPETENCIAANO*/
AND MONTH(FLAN.MESDECOMPETENCIA) = 4 /*:COMPETENCIAMES*/
AND SSERVICO.CODSERVICO IN (1282) /*(:CODSERVICO)*/
AND SSTATUS.CODSTATUS IN (14) /*(:CODSTATUS)*/
ORDER BY STIPOCURSO.NOME, SCURSO.NOME, PPESSOA.NOME,SPARCELA.PARCELA