SYSTEMTI.NET

Please or Cadastrar to create posts and topics.

Query Relatório R_C_ABC_CONSUMO

Boa Tarde;

Pessoal estou numa dificuldade de extração de uma query do relatorio R_C_ABC_CONSUMO,  pois a parte analitica esta sendo extraida porém preciso da parta sintetica aonde se refere aos valores dividos como exemplo abaixo, segue a query a extraida da parte analitica

Quem poder ajudar agradeço.

 

query;

select consumo.cd_multi_empresa,
to_char(to_date(consumo.periodo,'mm/rrrr'),'mm/rrrr') periodo,
nvl(empresa_produto.tp_classificacao_xyz,'X') tp_classificacao_xyz,
sum(consumo.qt_consumo / dbamv.verif_vl_fator_prod(produto.cd_produto)) qt_consumo,
sum(consumo.vl_custo_periodo) vl_custo_periodo

from

(select decode('N', 'S', produto.cd_produto_tem, produto.cd_produto) cd_produto,
empresa_produto.cd_multi_empresa,
c_conest.cd_mes || '-' || c_conest.cd_ano periodo,
trunc((sum( nvl(c_conest.qt_saida_setor,0)+ nvl(c_conest.qt_saida_paciente,0)
+ nvl(decode('%', '%', 0 , ( decode( estoque.tp_estoque, 'D', nvl(c_conest.qt_transferencia_saida,0),0))),0))
- sum(nvl(c_conest.qt_devolucao_setor,0)+ nvl(c_conest.qt_devolucao_paciente,0)
+ nvl(decode('%', '%', 0, ( decode( estoque.tp_estoque, 'D', nvl(c_conest.qt_entrada_transferido,0),0))),0))),4) qt_consumo,
trunc((sum(nvl(c_conest.vl_saida_setor,0)+ nvl(c_conest.vl_saida_paciente,0)
+ nvl(decode('%', '%', 0 , ( decode( estoque.tp_estoque, 'D', nvl(c_conest.vl_transferencia_saida,0),0))),0))
-sum ( nvl(c_conest.vl_devolucao_setor,0)+ nvl(c_conest.vl_devolucao_paciente,0)
+ nvl(decode('%', '%', 0, ( decode( estoque.tp_estoque, 'D', nvl(c_conest.vl_entrada_transferido,0),0))),0) )),4) vl_custo_periodo

from dbamv.c_conest,
dbamv.produto,
dbamv.estoque,
dbamv.especie,
dbamv.empresa_produto

where produto.cd_produto = empresa_produto.cd_produto
and estoque.cd_estoque = c_conest.cd_estoque
and produto.cd_produto = c_conest.cd_produto
and produto.cd_especie = especie.cd_especie
and produto.tp_ativo = 'S'
and empresa_produto.cd_multi_empresa = '5'
and empresa_produto.cd_multi_empresa = estoque.cd_multi_empresa
and produto.cd_especie in (1,2)
and to_date('01/' || lpad(to_char(c_conest.cd_mes), 2, '0') || '/' || to_char(c_conest.cd_ano),'DD/MM/YYYY') between to_date('01/11/2023', 'DD/MM/YYYY') and to_date('30/11/2023', 'DD/MM/YYYY')
group by decode('N', 'S', produto.cd_produto_tem, produto.cd_produto), empresa_produto.cd_multi_empresa, c_conest.cd_mes || '-' || c_conest.cd_ano) consumo,

dbamv.produto,
dbamv.empresa_produto

where consumo.qt_consumo > 0
and consumo.cd_produto = produto.cd_produto
and empresa_produto.cd_produto = produto.cd_produto
and empresa_produto.cd_multi_empresa = consumo.cd_multi_empresa
and empresa_produto.cd_multi_empresa = '5'
and produto.sn_mestre = nvl('N','N')
group by consumo.cd_multi_empresa, to_char(to_date(consumo.periodo,'mm/rrrr'),'mm/rrrr'), nvl(empresa_produto.tp_classificacao_xyz,'X')

 

Arquivos enviados:
  • Você precisa fazer o login para ter acesso aos uploads.
Citação de alex_carneiro em 27/12/2023, 10:42

Boa Tarde;

Pessoal estou numa dificuldade de extração de uma query do relatorio R_C_ABC_CONSUMO,  pois a parte analitica esta sendo extraida porém preciso da parta sintetica aonde se refere aos valores dividos como exemplo abaixo, segue a query a extraida da parte analitica

Quem poder ajudar agradeço.

 

query;

select consumo.cd_multi_empresa,
to_char(to_date(consumo.periodo,'mm/rrrr'),'mm/rrrr') periodo,
nvl(empresa_produto.tp_classificacao_xyz,'X') tp_classificacao_xyz,
sum(consumo.qt_consumo / dbamv.verif_vl_fator_prod(produto.cd_produto)) qt_consumo,
sum(consumo.vl_custo_periodo) vl_custo_periodo

from

(select decode('N', 'S', produto.cd_produto_tem, produto.cd_produto) cd_produto,
empresa_produto.cd_multi_empresa,
c_conest.cd_mes || '-' || c_conest.cd_ano periodo,
trunc((sum( nvl(c_conest.qt_saida_setor,0)+ nvl(c_conest.qt_saida_paciente,0)
+ nvl(decode('%', '%', 0 , ( decode( estoque.tp_estoque, 'D', nvl(c_conest.qt_transferencia_saida,0),0))),0))
- sum(nvl(c_conest.qt_devolucao_setor,0)+ nvl(c_conest.qt_devolucao_paciente,0)
+ nvl(decode('%', '%', 0, ( decode( estoque.tp_estoque, 'D', nvl(c_conest.qt_entrada_transferido,0),0))),0))),4) qt_consumo,
trunc((sum(nvl(c_conest.vl_saida_setor,0)+ nvl(c_conest.vl_saida_paciente,0)
+ nvl(decode('%', '%', 0 , ( decode( estoque.tp_estoque, 'D', nvl(c_conest.vl_transferencia_saida,0),0))),0))
-sum ( nvl(c_conest.vl_devolucao_setor,0)+ nvl(c_conest.vl_devolucao_paciente,0)
+ nvl(decode('%', '%', 0, ( decode( estoque.tp_estoque, 'D', nvl(c_conest.vl_entrada_transferido,0),0))),0) )),4) vl_custo_periodo

from dbamv.c_conest,
dbamv.produto,
dbamv.estoque,
dbamv.especie,
dbamv.empresa_produto

where produto.cd_produto = empresa_produto.cd_produto
and estoque.cd_estoque = c_conest.cd_estoque
and produto.cd_produto = c_conest.cd_produto
and produto.cd_especie = especie.cd_especie
and produto.tp_ativo = 'S'
and empresa_produto.cd_multi_empresa = '5'
and empresa_produto.cd_multi_empresa = estoque.cd_multi_empresa
and produto.cd_especie in (1,2)
and to_date('01/' || lpad(to_char(c_conest.cd_mes), 2, '0') || '/' || to_char(c_conest.cd_ano),'DD/MM/YYYY') between to_date('01/11/2023', 'DD/MM/YYYY') and to_date('30/11/2023', 'DD/MM/YYYY')
group by decode('N', 'S', produto.cd_produto_tem, produto.cd_produto), empresa_produto.cd_multi_empresa, c_conest.cd_mes || '-' || c_conest.cd_ano) consumo,

dbamv.produto,
dbamv.empresa_produto

where consumo.qt_consumo > 0
and consumo.cd_produto = produto.cd_produto
and empresa_produto.cd_produto = produto.cd_produto
and empresa_produto.cd_multi_empresa = consumo.cd_multi_empresa
and empresa_produto.cd_multi_empresa = '5'
and produto.sn_mestre = nvl('N','N')
group by consumo.cd_multi_empresa, to_char(to_date(consumo.periodo,'mm/rrrr'),'mm/rrrr'), nvl(empresa_produto.tp_classificacao_xyz,'X')

 

Boa tarde.

Veja se esse link pode lhe ajudar. Nele existe a query nativa do relatório.
https://systemti.net/forum/topic/query-relatorio-r_c_abc_consumo-2

alex_carneiro has reacted to this post.
alex_carneiro
Se você deseja apoiar o desenvolvimento do SYSTEMTI.NET, você pode compartilhar algum conteúdo no fórum ou doar. Muito obrigado !