NPE no query.list()

fala galera. estou tendo um problema aqui muito estranho. estou executando a seguinte query

(SELECT
  --SERVICO
                        SD.NRO_RECIBO AS NRO_RECIBO,
			SD.QTDE_DEVOLVIDA AS QTDE_DEVOLVIDA,
			SD.NRO_PEDIDO AS NRO_PEDIDO,
                        SD.NRO_SERVICO,
			SD.NRO_LOJA AS NRO_LOJA,
			SD.VR_UNITARIO AS VALOR,
			FP.DESC_FORMA_PAGTO AS DESC_FORMA_PAGAMENTO,
			(SD.QTDE_DEVOLVIDA * SD.VR_UNITARIO) AS VR_MOVIMENTO_CAIXA,
                        SD.DT_INCLUSAO DATA_INCLUSAO,
                        CL.CPF, 
                        CL.CNPJ, 
                        CL.FLAG_PESSOA AS FLAG_PESSOA, 
                        PD.DT_FATURAMENTO_PEDIDO AS DATA_FATURAMENTO, 
                        S.DESC_SERVICO,
                       0 AS NRO_ITEM_PEDIDO_PRODUTO,
		       0 AS NRO_SEQ_NF,
		       0 AS NRO_ITEM_NF,
		       '' AS  COD_NRO_LOJA,
		       0 AS NRO_PRODUTO,
		       '' AS CODIGO_PRODUTO,
		      '' AS DESC_PRODUTO,
		      0 AS NRO_NF,
		     '' AS  NRO_NF_VENDA,
		     0 AS  NRO_NF_DEVOLUCAO,
		     SYSDATE AS data_emissao,
                     'Serviço'  AS TIPO_OPERACAO,  
                     BUSCATOTALSERVICO(SD.NRO_LOJA,PD.NRO_PEDIDO) AS TOTALPARCIAL
      
FROM 
			MV_SERVICO_RECIBO_DEVOLUCAO SD,
		        MV_FORMA_PAGTO FP,
			MV_MOVIMENTO_CAIXA MC,
		        MV_PEDIDO PD, 
                         MV_CLIENTE CL, 
                       MV_SERVICO S
WHERE 
	   	  SD.NRO_LOJA_PEDIDO = MC.NRO_LOJA_PEDIDO
		  --@lojaServico@ 
                  and sd.nro_loja_pedido = 1 
		  AND SD.NRO_PEDIDO = MC.NRO_PEDIDO
		  AND MC.NRO_FORMA_PAGTO = FP.NRO_FORMA_PAGTO(+)
		  AND SD.DT_INCLUSAO >= :DT_INCLUSAO_INICIAL 
		  AND SD.DT_INCLUSAO <= :DT_INCLUSAO_FINAL 
		  AND SD.IND_UTILIZACAO = 'S'
                  AND SD.NRO_PEDIDO_NOVO IS NULL
		  AND s.nro_servico = sd.nro_servico 
                  AND SD.NRO_PEDIDO = PD.NRO_PEDIDO
                   AND SD.NRO_LOJA_PEDIDO = PD.NRO_LOJA 
                 AND PD.NRO_CLIENTE = CL.NRO_CLIENTE 
                 AND PD.NRO_LOJA_CLIENTE = CL.NRO_LOJA 
                 AND SD.NRO_RECIBO = MC.NRO_RECIBO)
      

UNION ALL


(SELECT
--PRODUTO
     0 AS NRO_RECIBO,
		 ID.QTDE_DEVOLVIDA AS QTDE_DEVOLVIDA,
		 ID.NRO_PEDIDO AS NRO_PEDIDO,
		 0 AS NRO_SERVICO,
		 ID.NRO_LOJA AS NRO_LOJA,
		 ID.VR_UNITARIO VALOR,
		 FP.DESC_FORMA_PAGTO AS DESC_FORMA_PAGAMENTO,
		 (MC.VR_MOVIMENTO_CAIXA * -1) AS VR_MOVIMENTO_CAIXA,
		 SYSDATE AS  DATA_INCLUSAO,
		 0 AS CPF, 
		 0 AS CNPJ, 
		 CL.FLAG_PESSOA, 
		 PD.DT_FATURAMENTO_PEDIDO DATA_FATURAMENTO,
		 '' AS DESC_SERVICO,
		 ID.NRO_ITEM_PEDIDO_PRODUTO,
		 ID.NRO_SEQ_NF,
		 ID.NRO_ITEM_NF,
		(SELECT L.COD_NRO_LOJA FROM MV_LOJA L WHERE L.NRO_LOJA = ID.NRO_LOJA) COD_NRO_LOJA,
		P.NRO_PRODUTO,
		(P.COD_NRO_PRODUTO || '-' || P.COD_COR_PRODUTO || '-' || P.COD_TIPO_VOLTAGEM) CODIGO_PRODUTO,
		P.DESC_PRODUTO,
		NF.NRO_NF,
		DECODE(NF.COD_TIPO_DOCTO,'NF',NF.NRO_NF||'-NF', NF.NRO_CUPOM||'-CF') NRO_NF_VENDA,
		(SELECT F.NRO_NF FROM MV_NF F WHERE F.NRO_SEQ_NF = ID.NRO_SEQ_NF) NRO_NF_DEVOLUCAO,
		NF.dt_emissao_nf data_emissao,
                'Produto'                               AS TIPO_OPERACAO,
                BUSCATOTALPRODUTO(ID.NRO_LOJA,PD.NRO_PEDIDO) AS TOTALPARCIAL
FROM 
                MV_ITEM_RECIBO_DEVOLUCAO ID,
		MV_PRODUTO P,        
		MV_NF NF,
		MV_ITEM_NF INF,
		MV_MOVIMENTO_CAIXA MC,
		MV_FORMA_PAGTO FP,
		MV_PEDIDO PD, 
                MV_CLIENTE CL
WHERE 
                ID.NRO_PEDIDO = INF.NRO_PEDIDO
		AND ID.NRO_LOJA_PEDIDO = INF.NRO_LOJA_ITEM_PEDIDO_PRODUTO
		AND ID.NRO_ITEM_PEDIDO_PRODUTO = INF.NRO_ITEM_PEDIDO_PRODUTO
		AND ID.NRO_SEQ_NF IS NOT NULL
		AND INF.NRO_PRODUTO = P.NRO_PRODUTO
		AND INF.NRO_SEQ_NF = NF.NRO_SEQ_NF
		AND NF.NRO_TIPO_NF IN (1, 10, 11)
		AND ID.NRO_RECIBO = MC.NRO_RECIBO(+)
		AND ID.NRO_LOJA_PEDIDO = MC.NRO_LOJA_PEDIDO(+)
		AND MC.NRO_FORMA_PAGTO = FP.NRO_FORMA_PAGTO(+)
		AND NF.FLAG_ENTRADA_SAIDA = 'S'
               --@lojaProduto@ 
               and id.nro_loja = 1 
		AND ID.DT_INCLUSAO >= :DT_INCLUSAO_INICIAL 
		AND ID.DT_INCLUSAO <= :DT_INCLUSAO_FINAL 
		--@departamento@
		AND ID.IND_UTILIZACAO = 'S' 
		AND ID.NRO_PEDIDO_NOVO IS NULL
               AND ID.NRO_PEDIDO = PD.NRO_PEDIDO 
                AND ID.NRO_LOJA_PEDIDO = PD.NRO_LOJA 
                AND PD.NRO_CLIENTE = CL.NRO_CLIENTE 
                AND PD.NRO_LOJA_CLIENTE = CL.NRO_LOJA) 
              
    order by 3

quanto tento executar essa linha:

listResult = (List<Map<String, Object>>) query.list();

o eclipse me retorna um nullpointerexception. Será que alguem poderia me ajudar por favor? O estranho é que se eu rodar o mesmo código pelo JUnit. ele não dá erro. vlw galera

alguem?