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