Ajuste na query
davinTI/app-dono-modulos/pipeline/head This commit looks good

This commit is contained in:
Jonathã Correa
2026-04-28 11:24:30 -03:00
parent 37f375e695
commit e501f2f310
+7 -19
View File
@@ -944,9 +944,7 @@ export default moduleFactory
when pes.precovalidpromoc = 0.00 then 'NORMAL'
end Situacao,
pempcd.estqdeposito - nvl(pempcd.qtdreservadavda,0) EstoqueDisponivelCD,
--pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD,
-- [inline: consinco.gmgb_fn_busca_dtult_entrada(pemp.nroempresa, pemp.seqproduto)]
pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD,
(select max(mnf_de.Dtaentrada)
from mlf_notafiscal mnf_de
inner join mlf_nfitem mnfi_de
@@ -1816,7 +1814,7 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
FROM CONSINCO.MAP_PRODUTO p
WHERE 1 = 1
AND (
-- Bloco 1: Filtro por Código Interno ou Descrição
-- Bloco 1 - Filtro por Código Interno ou Descrição
(
${args.filtro} IS NOT NULL
AND (
@@ -1825,7 +1823,7 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
)
)
OR
-- Bloco 2: Filtro por EAN (Código de Barras)
-- Bloco 2 - Filtro por EAN (Código de Barras)
(
${args.ean} IS NOT NULL
AND EXISTS (
@@ -1837,7 +1835,7 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
)
)
OR
-- Bloco 3: Caso ambos os filtros estejam nulos (Traz tudo)
-- Bloco 3 - Caso ambos os filtros estejam nulos (Traz tudo)
(
${args.filtro} IS NULL
AND ${args.ean} IS NULL
@@ -1854,7 +1852,6 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
--(SELECT COMPRADOR FROM tb_comprador tcomp WHERE tcomp.COMPRADOR = mco.comprador) AS comprador,
'BIG' AS comprador,
nvl(mff.fornecedor, 'N/A') fornecedor,
-- [inline: consinco.gmgbfcategoriafamilian1(pro.seqfamilia, me.nrodivisao, 1)]
(select max(b_cat.caminhocompleto)
from consinco.map_famdivcateg a_cat, consinco.map_categoria b_cat
where a_cat.seqcategoria = b_cat.seqcategoria
@@ -1889,8 +1886,6 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
end, 2) PrecoVarejo,
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,
(round( ( pe_mg.CMULTVLRNF + pe_mg.CMULTIPI -
decode( 'L', 'L', pe_mg.CMULTCREDICMS +
@@ -1927,7 +1922,6 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
when pes2.precovalidpromoc = 0.00 then nvl(pes2.precovalidnormal,0)
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,
(round( ( pe_mg2.CMULTVLRNF + pe_mg2.CMULTIPI -
decode( 'L', 'L', pe_mg2.CMULTCREDICMS +
@@ -1955,7 +1949,6 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
on fam_mg2.seqfamilia = pr_mg2.seqfamilia
where emp_mg2.nroempresa = pemp.nroempresa),0)
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)
when at2_q.precovalidnormal > 0 then round(at2_q.mgmprecominvdaempresa,2)
end
@@ -2243,8 +2236,8 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
NVL(pemp.estqtroca,0) EstoqueTroca,
NVL(pemp.qtdpedrectransito_depreciada,0) EstoqueTransito,
--pemp.qtdpendpedcompra_depreciada EstoqueFuturo,
NVL(pemp.qtdreservadavda,0) + nvl(pemp.estqoutro,0) EstoqueReservado, --24/05/2024 - cfreitas - Incluído estqoutro para não ser necessário utilizar MADV_COMPOSICAORESERVASELINV
pemp.qtdpendpedcompra_depreciada EstoqueFuturo,
NVL(pemp.qtdreservadavda,0) + nvl(pemp.estqoutro,0) EstoqueReservado,
ROUND(nvl(case
when NVL(pemp.medvdiaforapromoc, 0) = 0 then 0
when NVL(pemp.medvdiaforapromoc,0) > 0 then (nvl(case when me.nroempresa in (979, 980, 981) then trunc(nvl(pemp.estqdeposito,0), 3) else trunc(nvl(pemp.estqloja,0), 3) end,0) - NVL(pemp.qtdreservadavda,0) ) / trunc(nvl(pemp.medvdiaforapromoc,1),4)
@@ -2258,7 +2251,6 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
when pemp.formaabastecimento = 'C' then 'CROSS'
when pemp.formaabastecimento = 'N' then 'CENTRAL-EDL'
when pemp.formaabastecimento = 'E' then 'LOJA-EDL'
-- [inline: gmgb_fn_busca_forma_abastecfam(pro.seqfamilia, md.nrodivisao)]
when pemp.formaabastecimento is null then (
select case
when mfd_fa.formaabastecimento = 'I' then 'ARMAZENAGEM'
@@ -2277,9 +2269,7 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
when pes.precovalidpromoc = 0.00 then 'NORMAL'
end Situacao,
pempcd.estqdeposito - nvl(pempcd.qtdreservadavda,0) EstoqueDisponivelCD,
--pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD,
-- [inline: consinco.gmgb_fn_busca_dtult_entrada(pemp.nroempresa, pemp.seqproduto)]
pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD,
(select max(mnf_de.Dtaentrada)
from mlf_notafiscal mnf_de
inner join mlf_nfitem mnfi_de
@@ -2319,7 +2309,6 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
nvl(pes.precovalidpromoc,0) PrecoPromoc,
nvl(pes.precovalidnormal,0) PrecoNormal,
nvl(pes3.precovalidpromoc,0) PrecoMeuMambo,
-- [inline: consinco.mbo_fn_buscamargemprodutoseg(pemp.nroempresa, pemp.seqproduto, 15)]
case when pes3.precovalidpromoc > 0 then
nvl((select round(max(consinco.fc5margempreco(pemp.seqproduto, pemp.nroempresa, 15, seg_mbo1.qtdembalagem,
(round( ( pe_mbo1.CMULTVLRNF + pe_mbo1.CMULTIPI -
@@ -2350,7 +2339,6 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
else
0
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,
(round( ( pe_mbo2.CMULTVLRNF + pe_mbo2.CMULTIPI -
decode( 'L', 'L', pe_mbo2.CMULTCREDICMS +