Atualizada query detalhes

This commit is contained in:
2026-05-21 18:28:01 -03:00
parent dbc8789f5d
commit 673128bec6
+1 -11
View File
@@ -517,11 +517,9 @@ export default moduleFactory
detalhe: (args) => { detalhe: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
select /*+ FIRST_ROWS(10) */ DISTINCT pemp.nroempresa, select DISTINCT pemp.nroempresa,
--(SELECT COMPRADOR FROM tb_comprador tcomp WHERE tcomp.COMPRADOR = mco.comprador) AS comprador,
'BIG' AS comprador, 'BIG' AS comprador,
nvl(mff.fornecedor, 'N/A') fornecedor, nvl(mff.fornecedor, 'N/A') fornecedor,
-- [inline: consinco.gmgbfcategoriafamilian1(pro.seqfamilia, me.nrodivisao, 1)]
(select max(b_cat.caminhocompleto) (select max(b_cat.caminhocompleto)
from consinco.map_famdivcateg a_cat, consinco.map_categoria b_cat from consinco.map_famdivcateg a_cat, consinco.map_categoria b_cat
where a_cat.seqcategoria = b_cat.seqcategoria where a_cat.seqcategoria = b_cat.seqcategoria
@@ -554,7 +552,6 @@ export default moduleFactory
when pes.precovalidpromoc = 0.00 then nvl(pes.precovalidnormal,0) when pes.precovalidpromoc = 0.00 then nvl(pes.precovalidnormal,0)
end, 2) PrecoVarejo, end, 2) PrecoVarejo,
trunc(nvl(pemp.medvdiaforapromoc,0),4) MDV, trunc(nvl(pemp.medvdiaforapromoc,0),4) MDV,
-- [inline: gmgb_fn_buscamargemproduto(pemp.nroempresa, pemp.seqproduto)]
nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, emp_mg.nrosegmentoprinc, seg_mg.qtdembalagem, nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, emp_mg.nrosegmentoprinc, seg_mg.qtdembalagem,
(round( ( pe_mg.CMULTVLRNF + pe_mg.CMULTIPI - (round( ( pe_mg.CMULTVLRNF + pe_mg.CMULTIPI -
decode( 'L', 'L', pe_mg.CMULTCREDICMS + decode( 'L', 'L', pe_mg.CMULTCREDICMS +
@@ -590,7 +587,6 @@ export default moduleFactory
when pes2.precovalidpromoc = 0.00 then nvl(pes2.precovalidnormal,0) when pes2.precovalidpromoc = 0.00 then nvl(pes2.precovalidnormal,0)
end / pes2.qtdembalagem,2 end / pes2.qtdembalagem,2
) )
-- [inline: gmgb_fn_buscamargemproduto(pemp.nroempresa, pemp.seqproduto)]
then nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, emp_mg2.nrosegmentoprinc, seg_mg2.qtdembalagem, then nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, emp_mg2.nrosegmentoprinc, seg_mg2.qtdembalagem,
(round( ( pe_mg2.CMULTVLRNF + pe_mg2.CMULTIPI - (round( ( pe_mg2.CMULTVLRNF + pe_mg2.CMULTIPI -
decode( 'L', 'L', pe_mg2.CMULTCREDICMS + decode( 'L', 'L', pe_mg2.CMULTCREDICMS +
@@ -618,7 +614,6 @@ export default moduleFactory
on fam_mg2.seqfamilia = pr_mg2.seqfamilia on fam_mg2.seqfamilia = pr_mg2.seqfamilia
where emp_mg2.nroempresa = pemp.nroempresa),0) where emp_mg2.nroempresa = pemp.nroempresa),0)
else else
-- [inline: CONSINCO.GMGB_FN_BUSCAMARGEMPRODUTO_AT2(pemp.nroempresa, pemp.seqproduto)]
nvl((select case when at2_q.precovalidpromoc > 0 then round(at2_q.mgmprecovdapromoc,2) nvl((select case when at2_q.precovalidpromoc > 0 then round(at2_q.mgmprecovdapromoc,2)
when at2_q.precovalidnormal > 0 then round(at2_q.mgmprecominvdaempresa,2) when at2_q.precovalidnormal > 0 then round(at2_q.mgmprecominvdaempresa,2)
end end
@@ -916,7 +911,6 @@ export default moduleFactory
when pemp.formaabastecimento = 'C' then 'CROSS' when pemp.formaabastecimento = 'C' then 'CROSS'
when pemp.formaabastecimento = 'N' then 'CENTRAL-EDL' when pemp.formaabastecimento = 'N' then 'CENTRAL-EDL'
when pemp.formaabastecimento = 'E' then 'LOJA-EDL' when pemp.formaabastecimento = 'E' then 'LOJA-EDL'
-- [inline: gmgb_fn_busca_forma_abastecfam(pro.seqfamilia, md.nrodivisao)]
when pemp.formaabastecimento is null then ( when pemp.formaabastecimento is null then (
select case select case
when mfd_fa.formaabastecimento = 'I' then 'ARMAZENAGEM' when mfd_fa.formaabastecimento = 'I' then 'ARMAZENAGEM'
@@ -934,7 +928,6 @@ export default moduleFactory
when pes.precovalidpromoc = 0.00 then 'NORMAL' when pes.precovalidpromoc = 0.00 then 'NORMAL'
end Situacao, end Situacao,
pempcd.estqdeposito - nvl(pempcd.qtdreservadavda,0) EstoqueDisponivelCD, pempcd.estqdeposito - nvl(pempcd.qtdreservadavda,0) EstoqueDisponivelCD,
--pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD,
(select max(mnf_de.Dtaentrada) (select max(mnf_de.Dtaentrada)
from consinco.mlf_notafiscal mnf_de from consinco.mlf_notafiscal mnf_de
inner join consinco.mlf_nfitem mnfi_de inner join consinco.mlf_nfitem mnfi_de
@@ -973,7 +966,6 @@ export default moduleFactory
nvl(pes.precovalidpromoc,0) PrecoPromoc, nvl(pes.precovalidpromoc,0) PrecoPromoc,
nvl(pes.precovalidnormal,0) PrecoNormal, nvl(pes.precovalidnormal,0) PrecoNormal,
nvl(pes3.precovalidpromoc,0) PrecoMeuMambo, nvl(pes3.precovalidpromoc,0) PrecoMeuMambo,
-- [inline: consinco.mbo_fn_buscamargemprodutoseg(pemp.nroempresa, pemp.seqproduto, 15)]
case when pes3.precovalidpromoc > 0 then case when pes3.precovalidpromoc > 0 then
nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, 15, seg_mbo1.qtdembalagem, nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, 15, seg_mbo1.qtdembalagem,
(round( ( pe_mbo1.CMULTVLRNF + pe_mbo1.CMULTIPI - (round( ( pe_mbo1.CMULTVLRNF + pe_mbo1.CMULTIPI -
@@ -1004,7 +996,6 @@ export default moduleFactory
else else
0 0
end MargemMeuMambo, end MargemMeuMambo,
-- [inline: consinco.mbo_fn_buscamargemprodutoseg(pemp.nroempresa, pemp.seqproduto, 2, 'S')]
nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, 2, seg_mbo2.qtdembalagem, nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, 2, seg_mbo2.qtdembalagem,
(round( ( pe_mbo2.CMULTVLRNF + pe_mbo2.CMULTIPI - (round( ( pe_mbo2.CMULTVLRNF + pe_mbo2.CMULTIPI -
decode( 'L', 'L', pe_mbo2.CMULTCREDICMS + decode( 'L', 'L', pe_mbo2.CMULTCREDICMS +
@@ -1072,7 +1063,6 @@ and pes2.nrosegmento = pes.nrosegmento
left join consinco.mrl_prodempseg pes3 left join consinco.mrl_prodempseg pes3
on pes3.seqproduto = pemp.seqproduto on pes3.seqproduto = pemp.seqproduto
and pes3.nroempresa = pemp.nroempresa and pes3.nroempresa = pemp.nroempresa
--and pes3.nrosegmento = 15
and pes3.qtdembalagem = 1 and pes3.qtdembalagem = 1
inner join consinco.map_famembalagem emb inner join consinco.map_famembalagem emb
on emb.seqfamilia = pro.seqfamilia on emb.seqfamilia = pro.seqfamilia