Teste essa consulta:
SELECT P.DATAADMISSAO, P.CHAPA, P.NOME, P.SALARIO * (PF.VALOR / 100), PCODSITUACAO.DESCRICAO, PMOTADMISSAO.DESCRICAO, PC.CODCCUSTO, PC.NOME
, P.CODFUNCAO, C.NOME FUNCAO, CONVERT(TEXT, C.DESCRICAO, 1000) DESCRICAO
FROM PFUNC P
LEFT OUTER JOIN PCODSITUACAO ON (((P.CODSITUACAO = PCODSITUACAO.CODCLIENTE)))
LEFT OUTER JOIN PMOTADMISSAO ON (((P.CODCOLIGADA = PMOTADMISSAO.CODCOLIGADA) AND (P.MOTIVOADMISSAO = PMOTADMISSAO.CODCLIENTE)))
LEFT OUTER JOIN PFRATEIOFIXO PF ON (((P.CODCOLIGADA = PF.CODCOLIGADA) AND (P.CHAPA = PF.CHAPA)))
LEFT OUTER JOIN PCCUSTO PC ON (((PF.CODCOLIGADA = PC.CODCOLIGADA) AND (PF.CODCCUSTO = PC.CODCCUSTO)))
LEFT OUTER JOIN PFUNCAO C ON P.CODCOLIGADA=C.CODCOLIGADA AND P.CODFUNCAO=C.CODIGO
WHERE
(( P.DATAADMISSAO >= TO_DATE( :PLN_$B$5_S ,'DD/MM/YYYY') AND P.DATAADMISSAO <= TO_DATE( :PLN_$D$5_S ,'DD/MM/YYYY'))) AND
( P.CODCOLIGADA = 3 )
ORDER BY P.DATAADMISSAO, PC.CODCCUSTO, PC.NOME, P.NOME