Fátima, provavelmente existam movimentos sem tributo no item ou sem campo complementar informado, o tipo de relação que você fêz nos joins são condicionais, ou seja mostrar somente se o registro existir, tenta assim:
SELECT
GCOLIGADA.NOME AS COLIGADA,
TMOV.CODCFO AS CODFOR,
TPRD.DESCRICAOAUX AS PRODUTO,
TPRD.GRPFATURAMENTO AS GRUPO,
TPRD.CODIGOPRD AS CODIGO,
GFILIAL.NOME AS FILIAL,
LEFT (FCFO.NOMEFANTASIA, 15) AS CLIENTE,
TMOV.NUMEROMOV AS NUMEROMOV,
FCFO.CODTCF AS TIPO,
DATEPART(YEAR,TMOV.DATAEMISSAO) AS ANO,
DATEPART(MONTH,TMOV.DATAEMISSAO) AS MES,
DATEPART(DAY,TMOV.DATAEMISSAO) AS DIA,
(TITMMOV.PRECOUNITARIO) AS PREÇO,
SUM(TITMMOV.QUANTIDADE) AS QUANT,
((ISNULL(SUM( TITMMOV.QUANTIDADE*TITMMOV.PRECOUNITARIO ),0)+ ISNULL(SUM(TR.VALOR),0)-ISNULL(SUM(TITMMOV.VALORDESC),0)-ISNULL(SUM(TITMMOV.RATEIOEXTRA1),0))) AS VALOR
FROM
TPRD (NOLOCK), TMOV (NOLOCK) left outer join tmovcompl TC (nolock) on(tc.codcoligada=tmov.codcoligada and tc.idmov=tmov.idmov),
TITMMOV (NOLOCK) left outer join ttrbmov tr (nolock) on (TITMMOV.CODCOLIGADA = TR.CODCOLIGADA AND TITMMOV.IDMOV = TR.IDMOV AND TITMMOV.NSEQITMMOV = TR.NSEQITMMOV)
, FCFO (NOLOCK),TTMV (NOLOCK), GFILIAL (NOLOCK), GCOLIGADA (NOLOCK)
WHERE
(GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND
(fcfo.codcoligada = tmov.codcolcfo)AND
(TMOV.CODCFO = FCFO.CODCFO)AND
(TMOV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND
(TMOV.CODFILIAL = GFILIAL.CODFILIAL) AND
(TMOV.IDMOV = TITMMOV.IDMOV) AND
(TMOV.STATUS <> 'C') AND
(TMOV.CODTMV = TTMV.CODTMV) AND
TR.CODTRB = 'IPI' AND
(TITMMOV.IDPRD = TPRD.IDPRD) AND
(TTMV.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND
TTMV.CODTMV IN ('2.2.01','2.2.03','2.2.08', '2.2.10','2.2.14','2.2.15','2.2.98','2.2.22') AND
(TPRD.CODCOLIGADA = GCOLIGADA.CODCOLIGADA)
GROUP BY
TPRD.DESCRICAOAUX,
GCOLIGADA.NOME,
TITMMOV.PRECOUNITARIO,
GFILIAL.NOME,
FCFO.CODCFO,
TPRD.GRPFATURAMENTO,
FCFO.NOMEFANTASIA,
TMOV.NUMEROMOV,
TMOV.DATAEMISSAO,
TITMMOV.QUANTIDADE,
FCFO.CODTCF,
TPRD.CODIGOPRD,
TR.VALOR,
TITMMOV.VALORDESC,
TMOV.CODCFO,
TITMMOV.RATEIOEXTRA1