Cara testei assim e funcionou aqui o problema da no inner join
SELECT DISTINCT
TMOV.IDMOV
,TMOV.NUMEROMOV
,TMOV.DATAEMISSAO
,TITMMOV.IDPRD
,TITMMOV.QUANTIDADE
,TMOVRELAC.IDMOVORIGEM
,SF.NUMEROMOV 'N. SF ORIGEM'
FROM TMOV INNER JOIN TITMMOV ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV
INNER JOIN TMOVRELAC ON TMOVRELAC.CODCOLDESTINO = TMOV.CODCOLIGADA AND TMOVRELAC.CODCOLORIGEM = TMOV.CODCOLIGADA
AND TMOVRELAC.IDMOVDESTINO = TMOV.IDMOV
LEFT JOIN (SELECT DISTINCT TMOV.IDMOV ,TMOV.NUMEROMOV ,FCFO.NOMEFANTASIA
FROM TMOV INNER JOIN FCFO ON FCFO.CODCOLIGADA = TMOV.CODCOLIGADA AND FCFO.CODCFO = TMOV.CODCFO) SF on TMOVRELAC.IDMOVORIGEM = SF.IDMOV
WHERE TMOV.IDMOV = 29038