Ola Pessoal
Preciso criar essa conexão com Oracle
select *
from (select /*+ ordered */
to_char(substr(n.arquivo_codigo_barras,13,44)) chave_de_acesso ,
n.numero_da_nf_saida ||'x'|| n.codigo_da_filial conc,
n.codigo_da_filial filial_origem,
n.numero_da_nf_saida nf,
n.codigo_do_cliente filial_destino,
n.data_de_emissao emissao,
n.valor_total_da_nota_fiscal valor,
mdm.descr_do_motivo_de_devolucao
from phw_cruzamentos_notas_fiscais@corp c
,notas_fiscais_de_saida@corp n
,motivos_de_dev_de_mercadoria@comr mdm
where n.codigo_da_filial = c.nofs_codigo_filial
and n.codigo_do_documento_de_saida = c.nofs_codigo_documento_saida
and n.COD_DO_MOTIVO_DE_DEVOLUCAO = mdm.cod_do_motivo_de_devolucao(+)
and n.data_de_emissao + 0 >= to_date('01-04-22','dd-mm-yy')
and n.data_de_emissao + 0 <= to_date('31-05-22','dd-mm-yy'))
--and C.SITUACAO_DO_CRUZAMENTO = 'N'
union
select to_char(substr(a.chave_de_acesso,1,44)) chave_de_acesso ,
a.nota_fiscal ||'x'|| a.emitente conc,
a.emitente filial_origem
, a.nota_fiscal NF
, a.CODIGO_DA_FILIAL1 FILIAL_DESTINO
, a.data_de_emissao EMISSAO
, a.valor VALOR
, a.observacoes DESCR_DO_MOTIVO_DE_DEVOLUCAO
from (
select nea.codigo_do_emitente emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada nota_fiscal
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, decode(nea.situacao,'N','DIGITADA','LIBERADA') situacao
, sum(nvl(inea.quantidade_recebida,0) * nvl(inea.quantidade_padrao_do_item,0)) quantidade
, nea.VALOR_TOTAL_DA_NOTA valor
from nfs_de_entrada_atacado@comr nea
, itens_nf_de_entrada_atacado@comr inea
, entidades_comerciais@comr ec
where nea.codigo_da_filial1+0 in (1021,1007)
and nea.data_do_movimento between sysdate-60 and sysdate
and nea.cod_da_operacao+0 not in (60,211,271) and nea.codigo_do_emitente in (1004,1007,1008,1006)
and nea.codigo_do_emitente = ec.codigo_da_entidade_comercial
and nea.codigo_da_filial1 = inea.codigo_da_filial1
and nea.codigo_do_emitente = inea.codigo_do_emitente
and nea.cod_do_tipo_de_papel_nego1 = inea.cod_do_tipo_de_papel_nego1
and nea.numero_da_nf_de_entrada = inea.numero_da_nf_de_entrada
and nea.codigo_reduzido_serie = inea.codigo_reduzido_serie
and nea.data_de_emissao = inea.data_de_emissao
--and nea.situacao = 'N'
group by nea.codigo_do_emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, nea.situacao
, nea.VALOR_TOTAL_DA_NOTA
order by ec.nome_comercial
, nea.numero_da_nf_de_entrada) a
union
select to_char(substr(a.chave_de_acesso,1,44)) chave_de_acesso ,
a.nota_fiscal ||'x'|| a.emitente conc,
a.emitente filial_origem
, a.nota_fiscal NF
, a.CODIGO_DA_FILIAL1 FILIAL_DESTINO
, a.data_de_emissao EMISSAO
, a.valor VALOR
, a.observacoes DESCR_DO_MOTIVO_DE_DEVOLUCAO
from (
select nea.codigo_do_emitente emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada nota_fiscal
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, decode(nea.situacao,'N','DIGITADA','LIBERADA') situacao
, sum(nvl(inea.quantidade_recebida,0) * nvl(inea.quantidade_padrao_do_item,0)) quantidade
, nea.VALOR_TOTAL_DA_NOTA valor
from nfs_de_entrada_atacado@pfo nea
, itens_nf_de_entrada_atacado@pfo inea
, entidades_comerciais@pfo ec
where nea.codigo_da_filial1+0 = 1008
and nea.data_do_movimento between sysdate-60 and sysdate
and nea.cod_da_operacao+0 not in (60,211,271) and nea.codigo_do_emitente in (1004,1007,1021,1006)
and nea.codigo_do_emitente = ec.codigo_da_entidade_comercial
and nea.codigo_da_filial1 = inea.codigo_da_filial1
and nea.codigo_do_emitente = inea.codigo_do_emitente
and nea.cod_do_tipo_de_papel_nego1 = inea.cod_do_tipo_de_papel_nego1
and nea.numero_da_nf_de_entrada = inea.numero_da_nf_de_entrada
and nea.codigo_reduzido_serie = inea.codigo_reduzido_serie
and nea.data_de_emissao = inea.data_de_emissao
--and nea.situacao = 'N'
group by nea.codigo_do_emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, nea.situacao
, nea.VALOR_TOTAL_DA_NOTA
order by ec.nome_comercial
, nea.numero_da_nf_de_entrada) a
e gerar a tabela com a inforção
Preciso criar essa conexão com Oracle
select *
from (select /*+ ordered */
to_char(substr(n.arquivo_codigo_barras,13,44)) chave_de_acesso ,
n.numero_da_nf_saida ||'x'|| n.codigo_da_filial conc,
n.codigo_da_filial filial_origem,
n.numero_da_nf_saida nf,
n.codigo_do_cliente filial_destino,
n.data_de_emissao emissao,
n.valor_total_da_nota_fiscal valor,
mdm.descr_do_motivo_de_devolucao
from phw_cruzamentos_notas_fiscais@corp c
,notas_fiscais_de_saida@corp n
,motivos_de_dev_de_mercadoria@comr mdm
where n.codigo_da_filial = c.nofs_codigo_filial
and n.codigo_do_documento_de_saida = c.nofs_codigo_documento_saida
and n.COD_DO_MOTIVO_DE_DEVOLUCAO = mdm.cod_do_motivo_de_devolucao(+)
and n.data_de_emissao + 0 >= to_date('01-04-22','dd-mm-yy')
and n.data_de_emissao + 0 <= to_date('31-05-22','dd-mm-yy'))
--and C.SITUACAO_DO_CRUZAMENTO = 'N'
union
select to_char(substr(a.chave_de_acesso,1,44)) chave_de_acesso ,
a.nota_fiscal ||'x'|| a.emitente conc,
a.emitente filial_origem
, a.nota_fiscal NF
, a.CODIGO_DA_FILIAL1 FILIAL_DESTINO
, a.data_de_emissao EMISSAO
, a.valor VALOR
, a.observacoes DESCR_DO_MOTIVO_DE_DEVOLUCAO
from (
select nea.codigo_do_emitente emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada nota_fiscal
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, decode(nea.situacao,'N','DIGITADA','LIBERADA') situacao
, sum(nvl(inea.quantidade_recebida,0) * nvl(inea.quantidade_padrao_do_item,0)) quantidade
, nea.VALOR_TOTAL_DA_NOTA valor
from nfs_de_entrada_atacado@comr nea
, itens_nf_de_entrada_atacado@comr inea
, entidades_comerciais@comr ec
where nea.codigo_da_filial1+0 in (1021,1007)
and nea.data_do_movimento between sysdate-60 and sysdate
and nea.cod_da_operacao+0 not in (60,211,271) and nea.codigo_do_emitente in (1004,1007,1008,1006)
and nea.codigo_do_emitente = ec.codigo_da_entidade_comercial
and nea.codigo_da_filial1 = inea.codigo_da_filial1
and nea.codigo_do_emitente = inea.codigo_do_emitente
and nea.cod_do_tipo_de_papel_nego1 = inea.cod_do_tipo_de_papel_nego1
and nea.numero_da_nf_de_entrada = inea.numero_da_nf_de_entrada
and nea.codigo_reduzido_serie = inea.codigo_reduzido_serie
and nea.data_de_emissao = inea.data_de_emissao
--and nea.situacao = 'N'
group by nea.codigo_do_emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, nea.situacao
, nea.VALOR_TOTAL_DA_NOTA
order by ec.nome_comercial
, nea.numero_da_nf_de_entrada) a
union
select to_char(substr(a.chave_de_acesso,1,44)) chave_de_acesso ,
a.nota_fiscal ||'x'|| a.emitente conc,
a.emitente filial_origem
, a.nota_fiscal NF
, a.CODIGO_DA_FILIAL1 FILIAL_DESTINO
, a.data_de_emissao EMISSAO
, a.valor VALOR
, a.observacoes DESCR_DO_MOTIVO_DE_DEVOLUCAO
from (
select nea.codigo_do_emitente emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada nota_fiscal
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, decode(nea.situacao,'N','DIGITADA','LIBERADA') situacao
, sum(nvl(inea.quantidade_recebida,0) * nvl(inea.quantidade_padrao_do_item,0)) quantidade
, nea.VALOR_TOTAL_DA_NOTA valor
from nfs_de_entrada_atacado@pfo nea
, itens_nf_de_entrada_atacado@pfo inea
, entidades_comerciais@pfo ec
where nea.codigo_da_filial1+0 = 1008
and nea.data_do_movimento between sysdate-60 and sysdate
and nea.cod_da_operacao+0 not in (60,211,271) and nea.codigo_do_emitente in (1004,1007,1021,1006)
and nea.codigo_do_emitente = ec.codigo_da_entidade_comercial
and nea.codigo_da_filial1 = inea.codigo_da_filial1
and nea.codigo_do_emitente = inea.codigo_do_emitente
and nea.cod_do_tipo_de_papel_nego1 = inea.cod_do_tipo_de_papel_nego1
and nea.numero_da_nf_de_entrada = inea.numero_da_nf_de_entrada
and nea.codigo_reduzido_serie = inea.codigo_reduzido_serie
and nea.data_de_emissao = inea.data_de_emissao
--and nea.situacao = 'N'
group by nea.codigo_do_emitente
, ec.nome_comercial
,NEA.CODIGO_DA_FILIAL1
, nea.numero_da_nf_de_entrada
, nea.data_de_emissao
, nea.data_de_entrada
, nea.data_do_movimento
, nea.observacoes
, nea.chave_de_acesso
, nea.situacao
, nea.VALOR_TOTAL_DA_NOTA
order by ec.nome_comercial
, nea.numero_da_nf_de_entrada) a
e gerar a tabela com a inforção