This commit is contained in:
+68
-105
@@ -14,7 +14,7 @@ export default moduleFactory
|
||||
display: {
|
||||
type: "list",
|
||||
search_bar: {
|
||||
placeholder: "Digite o nome, código ou EAN do produto",
|
||||
placeholder: "Digite o nome, código ou EAN do produto",
|
||||
},
|
||||
rows: {
|
||||
title: "title",
|
||||
@@ -36,12 +36,12 @@ export default moduleFactory
|
||||
last_sale: "dataultimavenda",
|
||||
sections: [
|
||||
{
|
||||
label: "Preço Atacado",
|
||||
label: "Preço Atacado",
|
||||
column: "precoatacado",
|
||||
format: "currency_short",
|
||||
},
|
||||
{
|
||||
label: "Preço Varejo",
|
||||
label: "Preço Varejo",
|
||||
column: "precovarejo",
|
||||
format: "currency_short",
|
||||
},
|
||||
@@ -66,7 +66,7 @@ export default moduleFactory
|
||||
format: "string",
|
||||
},
|
||||
{
|
||||
label: "Descrição Embalagem",
|
||||
label: "Descrição Embalagem",
|
||||
column: "descricaoembalagem",
|
||||
format: "string",
|
||||
},
|
||||
@@ -77,7 +77,7 @@ export default moduleFactory
|
||||
entrypoint: "detalhe_preco_embalagem",
|
||||
},
|
||||
{
|
||||
label: "Estoque Disponível",
|
||||
label: "Estoque DisponÃvel",
|
||||
column: "estoqueDisponivel",
|
||||
format: "number",
|
||||
},
|
||||
@@ -87,7 +87,7 @@ export default moduleFactory
|
||||
format: "number",
|
||||
},
|
||||
{
|
||||
label: "Estoque Trânsito",
|
||||
label: "Estoque Trânsito",
|
||||
column: "estoquetransito",
|
||||
format: "number",
|
||||
},
|
||||
@@ -107,12 +107,12 @@ export default moduleFactory
|
||||
format: "currency_short",
|
||||
},
|
||||
{
|
||||
label: "DDV Mínimo",
|
||||
label: "DDV MÃnimo",
|
||||
column: "ddvminimo",
|
||||
format: "currency_short",
|
||||
},
|
||||
{
|
||||
label: "DDV Máximo",
|
||||
label: "DDV Máximo",
|
||||
column: "ddvmaximo",
|
||||
format: "currency_short",
|
||||
},
|
||||
@@ -122,12 +122,12 @@ export default moduleFactory
|
||||
format: "string",
|
||||
},
|
||||
{
|
||||
label: "Situação",
|
||||
label: "Situação",
|
||||
column: "situacao",
|
||||
format: "string",
|
||||
},
|
||||
{
|
||||
label: "Estoque Disponível CD",
|
||||
label: "Estoque DisponÃvel CD",
|
||||
column: "estoquedisponivelcd",
|
||||
format: "number",
|
||||
},
|
||||
@@ -137,7 +137,7 @@ export default moduleFactory
|
||||
format: "number",
|
||||
},
|
||||
{
|
||||
label: "Custo Líquido",
|
||||
label: "Custo LÃquido",
|
||||
column: "custoliquido",
|
||||
format: "currency_short",
|
||||
},
|
||||
@@ -182,22 +182,22 @@ export default moduleFactory
|
||||
format: "number",
|
||||
},
|
||||
{
|
||||
label: "Margem Lucro Divisão",
|
||||
label: "Margem Lucro Divisão",
|
||||
column: "margemlucrodivisao",
|
||||
format: "percentage",
|
||||
},
|
||||
{
|
||||
label: "Preço Promoção",
|
||||
label: "Preço Promoção",
|
||||
column: "precopromoc",
|
||||
format: "currency_short",
|
||||
},
|
||||
{
|
||||
label: "Preço Normal",
|
||||
label: "Preço Normal",
|
||||
column: "preconormal",
|
||||
format: "currency_short",
|
||||
},
|
||||
{
|
||||
label: "Preço Meu Mambo",
|
||||
label: "Preço Meu Mambo",
|
||||
column: "precomeuMambo",
|
||||
format: "currency_short",
|
||||
},
|
||||
@@ -212,12 +212,12 @@ export default moduleFactory
|
||||
format: "percentage",
|
||||
},
|
||||
{
|
||||
label: "MDV Promoção",
|
||||
label: "MDV Promoção",
|
||||
column: "mdvpromoc",
|
||||
format: "currency_short",
|
||||
},
|
||||
{
|
||||
label: "Preço Vencimento Próximo",
|
||||
label: "Preço Vencimento Próximo",
|
||||
column: "vlrprecovenctoprox",
|
||||
format: "currency_short",
|
||||
},
|
||||
@@ -230,10 +230,10 @@ export default moduleFactory
|
||||
},
|
||||
],
|
||||
},
|
||||
params: ["codproduto", "name"],
|
||||
params: ["codproduto"],
|
||||
},
|
||||
detalhe_preco: {
|
||||
name: "Detalhe Preço Embalagem",
|
||||
name: "Detalhe Preço Embalagem",
|
||||
display: {
|
||||
type: "table",
|
||||
table: {
|
||||
@@ -242,10 +242,10 @@ export default moduleFactory
|
||||
label: "Embalagem",
|
||||
},
|
||||
{
|
||||
label: "Preço Embalagem",
|
||||
label: "Preço Embalagem",
|
||||
},
|
||||
{
|
||||
label: "Preço Unidade",
|
||||
label: "Preço Unidade",
|
||||
},
|
||||
{
|
||||
label: "Margem",
|
||||
@@ -308,13 +308,13 @@ export default moduleFactory
|
||||
params: ["nrempresa", "codproduto"],
|
||||
},
|
||||
detalhe_situacao_vigente: {
|
||||
name: "Detalhe Histórico Venda",
|
||||
name: "Detalhe Histórico Venda",
|
||||
display: {
|
||||
type: "table",
|
||||
table: {
|
||||
header: [
|
||||
{
|
||||
label: "Data Início",
|
||||
label: "Data InÃcio",
|
||||
},
|
||||
{
|
||||
label: "Data Fim",
|
||||
@@ -323,7 +323,7 @@ export default moduleFactory
|
||||
label: "Embalagem",
|
||||
},
|
||||
{
|
||||
label: "Preço",
|
||||
label: "Preço",
|
||||
},
|
||||
],
|
||||
cell: [
|
||||
@@ -349,7 +349,7 @@ export default moduleFactory
|
||||
params: ["nrempresa", "codproduto"],
|
||||
},
|
||||
detalhe_custo_liquido: {
|
||||
name: "Detalhe Custo Médio",
|
||||
name: "Detalhe Custo Médio",
|
||||
display: {
|
||||
type: "table",
|
||||
table: {
|
||||
@@ -390,7 +390,7 @@ export default moduleFactory
|
||||
params: ["nrempresa", "codproduto"],
|
||||
},
|
||||
detalhe_estoque_disponivel: {
|
||||
name: "Detalhe Estoque Disponível",
|
||||
name: "Detalhe Estoque DisponÃvel",
|
||||
display: {
|
||||
type: "table",
|
||||
table: {
|
||||
@@ -431,7 +431,7 @@ export default moduleFactory
|
||||
params: ["nrempresa", "codproduto"],
|
||||
},
|
||||
detalhe_estoque_transito: {
|
||||
name: "Detalhe Estoque Trânsito",
|
||||
name: "Detalhe Estoque Trânsito",
|
||||
display: {
|
||||
type: "table",
|
||||
table: {
|
||||
@@ -518,7 +518,6 @@ export default moduleFactory
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
select /*+ FIRST_ROWS(10) */ DISTINCT pemp.nroempresa,
|
||||
'Teste' as name,
|
||||
--(SELECT COMPRADOR FROM tb_comprador tcomp WHERE tcomp.COMPRADOR = mco.comprador) AS comprador,
|
||||
'BIG' AS comprador,
|
||||
nvl(mff.fornecedor, 'N/A') fornecedor,
|
||||
@@ -550,14 +549,11 @@ export default moduleFactory
|
||||
when pes2.precovalidpromoc = 0.00 then nvl(pes2.precovalidnormal,0)
|
||||
end / pes2.qtdembalagem,2)
|
||||
end PrecoAtacado,
|
||||
|
||||
trunc(case
|
||||
when pes.precovalidpromoc > 0.00 then nvl(pes.precovalidpromoc,0)
|
||||
when pes.precovalidpromoc = 0.00 then nvl(pes.precovalidnormal,0)
|
||||
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 -
|
||||
@@ -585,7 +581,6 @@ export default moduleFactory
|
||||
join consinco.map_familia fam_mg
|
||||
on fam_mg.seqfamilia = pr_mg.seqfamilia
|
||||
where emp_mg.nroempresa = pemp.nroempresa),0) Margem,
|
||||
|
||||
case
|
||||
when trunc(case
|
||||
when pes.precovalidpromoc > 0.00 then nvl(pes.precovalidpromoc,0)
|
||||
@@ -631,21 +626,21 @@ export default moduleFactory
|
||||
SELECT x_at2.precovalidnormal,
|
||||
x_at2.precovalidpromoc,
|
||||
decode (((select min(a_fp.precovalidnormal / a_fp.qtdembalagem)
|
||||
from mrl_prodempseg a_fp
|
||||
from consinco.mrl_prodempseg a_fp
|
||||
where a_fp.seqproduto = x_at2.seqproduto
|
||||
and a_fp.nroempresa = x_at2.nroempresa
|
||||
and a_fp.nrosegmento = o_at2.nrosegmento
|
||||
and a_fp.precovalidnormal > 0
|
||||
and a_fp.statusvenda = 'A') * x_at2.qtdembalagem), 0, 0,
|
||||
((((select min(a_fp.precovalidnormal / a_fp.qtdembalagem)
|
||||
from mrl_prodempseg a_fp
|
||||
from consinco.mrl_prodempseg a_fp
|
||||
where a_fp.seqproduto = x_at2.seqproduto
|
||||
and a_fp.nroempresa = x_at2.nroempresa
|
||||
and a_fp.nrosegmento = o_at2.nrosegmento
|
||||
and a_fp.precovalidnormal > 0
|
||||
and a_fp.statusvenda = 'A') * x_at2.qtdembalagem) - (
|
||||
(((select min(a_fp.precovalidnormal / a_fp.qtdembalagem)
|
||||
from mrl_prodempseg a_fp
|
||||
from consinco.mrl_prodempseg a_fp
|
||||
where a_fp.seqproduto = x_at2.seqproduto
|
||||
and a_fp.nroempresa = x_at2.nroempresa
|
||||
and a_fp.nrosegmento = o_at2.nrosegmento
|
||||
@@ -677,7 +672,7 @@ export default moduleFactory
|
||||
* case when (a_at2.seqprodutobase is not null and m_at2.utilacresccustprodrelac = 'S') then nvl(a_at2.percacresccustorelacvig,1) else 1 end
|
||||
+
|
||||
(((select min(a_fp.precovalidnormal / a_fp.qtdembalagem)
|
||||
from mrl_prodempseg a_fp
|
||||
from consinco.mrl_prodempseg a_fp
|
||||
where a_fp.seqproduto = x_at2.seqproduto
|
||||
and a_fp.nroempresa = x_at2.nroempresa
|
||||
and a_fp.nrosegmento = o_at2.nrosegmento
|
||||
@@ -704,7 +699,7 @@ export default moduleFactory
|
||||
+ h_at2.percpmf + h_at2.perir + h_at2.peroutroimposto
|
||||
+ nvl(decode(nvl(f_at2.indcalcstembutprod,'N'),'S', f_at2.peraliquotast + (f_at2.peraliquotast * f_at2.peracrescst / 100),0),0)))) / 100))) /
|
||||
(((select min(a_fp.precovalidnormal / a_fp.qtdembalagem)
|
||||
from mrl_prodempseg a_fp
|
||||
from consinco.mrl_prodempseg a_fp
|
||||
where a_fp.seqproduto = x_at2.seqproduto
|
||||
and a_fp.nroempresa = x_at2.nroempresa
|
||||
and a_fp.nrosegmento = o_at2.nrosegmento
|
||||
@@ -712,7 +707,7 @@ export default moduleFactory
|
||||
and a_fp.statusvenda = 'A') * x_at2.qtdembalagem)
|
||||
- decode(m_at2.metodocalcrentab,'L', (
|
||||
(((select min(a_fp.precovalidnormal / a_fp.qtdembalagem)
|
||||
from mrl_prodempseg a_fp
|
||||
from consinco.mrl_prodempseg a_fp
|
||||
where a_fp.seqproduto = x_at2.seqproduto
|
||||
and a_fp.nroempresa = x_at2.nroempresa
|
||||
and a_fp.nrosegmento = o_at2.nrosegmento
|
||||
@@ -722,7 +717,7 @@ export default moduleFactory
|
||||
else decode(m_at2.metodoprecificacao,'B',0,'I',0, decode(h_at2.pericmsestimativa,0, f_at2.pertributado * nvl(f_at2.peraliqicmscalcpreco, f_at2.peraliquota) / 100, h_at2.pericmsestimativa))
|
||||
end / 100))
|
||||
+ (((select min(a_fp.precovalidnormal / a_fp.qtdembalagem)
|
||||
from mrl_prodempseg a_fp
|
||||
from consinco.mrl_prodempseg a_fp
|
||||
where a_fp.seqproduto = x_at2.seqproduto
|
||||
and a_fp.nroempresa = x_at2.nroempresa
|
||||
and a_fp.nrosegmento = o_at2.nrosegmento
|
||||
@@ -746,7 +741,6 @@ export default moduleFactory
|
||||
+ h_at2.percpmf + h_at2.perir + h_at2.peroutroimposto
|
||||
+ nvl(decode(nvl(f_at2.indcalcstembutprod,'N'),'S', f_at2.peraliquotast + (f_at2.peraliquotast * f_at2.peracrescst / 100),0),0)) / 100)), 0)
|
||||
)) * 100) as mgmprecominvdaempresa,
|
||||
|
||||
decode(round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2), 0, 0,
|
||||
((round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2) - (
|
||||
(round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2) *
|
||||
@@ -783,14 +777,14 @@ export default moduleFactory
|
||||
+ (decode(nvl(m_at2.tipcalcmargem, m_at2.tipdivisao),'A', n_at2.perdespclassifabc, nvl(o_at2.perdespesasegmento, nvl(c_at2.perdespesadivisao, nvl(h_at2.perdespoperacional,0))))
|
||||
+ decode(m_at2.metodoprecificacao,'B',0,
|
||||
nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'P','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N','S')),
|
||||
decode(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.perpisdif, h_at2.perpis)),
|
||||
decode(l_at2.indisentodebpiscofins,'S',0, h_at2.perpis))))) *
|
||||
((100 - decode(substr(f_at2.tiptributacao,1,1),'E', nvl(nvl(decode(f_at2.situacaonfpis,'01',f_at2.perbasepis,null), decode(l_at2.situacaonfpissai,'01',l_at2.perbasepis,null)),0),0)) / 100)
|
||||
+ nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'C','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N','S')),
|
||||
decode(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.percofinsdif, h_at2.percofins)),
|
||||
@@ -810,14 +804,14 @@ export default moduleFactory
|
||||
+ (round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2) *
|
||||
decode(m_at2.metodoprecificacao,'B',0,
|
||||
nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'P','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N','S')),
|
||||
decode(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.perpisdif, h_at2.perpis)),
|
||||
decode(l_at2.indisentodebpiscofins,'S',0, h_at2.perpis))))) *
|
||||
((100 - decode(substr(f_at2.tiptributacao,1,1),'E', nvl(nvl(decode(f_at2.situacaonfpis,'01',f_at2.perbasepis,null), decode(l_at2.situacaonfpissai,'01',l_at2.perbasepis,null)),0),0)) / 100)
|
||||
+ nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'C','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N','S')),
|
||||
decode(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.percofinsdif, h_at2.percofins)),
|
||||
@@ -826,7 +820,6 @@ export default moduleFactory
|
||||
+ h_at2.percpmf + h_at2.perir + h_at2.peroutroimposto
|
||||
+ nvl(decode(nvl(f_at2.indcalcstembutprod,'N'),'S', f_at2.peraliquotast + (f_at2.peraliquotast * f_at2.peracrescst / 100),0),0)) / 100)), 0)
|
||||
)) * 100) as mgmprecovdapromoc
|
||||
|
||||
from consinco.max_empresa h_at2,
|
||||
consinco.map_produto a_at2,
|
||||
consinco.mrl_produtoempresa b_at2,
|
||||
@@ -893,14 +886,13 @@ export default moduleFactory
|
||||
and x_at2.qtdembalagem = 1
|
||||
and b_at2.nroempresa = pemp.nroempresa
|
||||
and b_at2.seqproduto = pemp.seqproduto
|
||||
and r_at2.rowid = decode((select min(id) from maxx_selecrowid
|
||||
and r_at2.rowid = decode((select min(id) from consinco.maxx_selecrowid
|
||||
where maxx_selecrowid.sequencia = 4
|
||||
and maxx_selecrowid.seqfamilia = r_at2.seqfamilia), null,
|
||||
(select min(mfr2.rowid) from consinco.map_famfornec mfr2 where mfr2.seqfamilia = r_at2.seqfamilia and mfr2.principal = 'S'),
|
||||
(select min(id) from maxx_selecrowid where maxx_selecrowid.sequencia = 4 and maxx_selecrowid.seqfamilia = r_at2.seqfamilia))
|
||||
(select min(id) from consinco.maxx_selecrowid where maxx_selecrowid.sequencia = 4 and maxx_selecrowid.seqfamilia = r_at2.seqfamilia))
|
||||
) at2_q),0)
|
||||
end MargemAtacado,
|
||||
|
||||
nvl(pemp.codclassifpreco,'Sem valor') ClasseAbastecimento,
|
||||
emb.embalagem DescricaoEmbalagem,
|
||||
trunc(nvl(emb.qtdembalagem,0)) QuantidadeEmbalagem,
|
||||
@@ -908,20 +900,18 @@ export default moduleFactory
|
||||
when pemp.nroempresa in (979, 980, 981) then trunc(nvl(pemp.estqdeposito - pemp.qtdreservadavda,0),3)
|
||||
else trunc(nvl(pemp.estqloja,0), 3) - (NVL(pemp.qtdreservadavda,0))
|
||||
end EstoqueDisponivel,
|
||||
|
||||
NVL(pemp.estqtroca,0) EstoqueTroca,
|
||||
0 EstoqueTransito,
|
||||
0 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
|
||||
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
|
||||
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)
|
||||
end, 0), 3) DDV,
|
||||
|
||||
nvl(pemp.estqminimodv,0) DDVMinimo,
|
||||
nvl(pemp.estqmaximodv, 0) DDVMaximo,
|
||||
case
|
||||
WHEN (select count(1) from mlo_prodembwm w where w.nroempresa = 979 and w.seqproduto = pemp.seqproduto and w.codlinhasepar = 'FR') > 0 THEN 'FRACIONADO'
|
||||
WHEN (select count(1) from consinco.mlo_prodembwm w where w.nroempresa = 979 and w.seqproduto = pemp.seqproduto and w.codlinhasepar = 'FR') > 0 THEN 'FRACIONADO'
|
||||
when pemp.formaabastecimento = 'I' then 'ARMAZENAGEM'
|
||||
when pemp.formaabastecimento = 'C' then 'CROSS'
|
||||
when pemp.formaabastecimento = 'N' then 'CENTRAL-EDL'
|
||||
@@ -939,7 +929,6 @@ export default moduleFactory
|
||||
where mfd_fa.seqfamilia = pro.seqfamilia
|
||||
and mfd_fa.nrodivisao = md.nrodivisao)
|
||||
end FormaAbastecimento,
|
||||
|
||||
case
|
||||
when pes.precovalidpromoc > 0.00 then 'PROMOCAO'
|
||||
when pes.precovalidpromoc = 0.00 then 'NORMAL'
|
||||
@@ -947,8 +936,8 @@ export default moduleFactory
|
||||
pempcd.estqdeposito - nvl(pempcd.qtdreservadavda,0) EstoqueDisponivelCD,
|
||||
--pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD,
|
||||
(select max(mnf_de.Dtaentrada)
|
||||
from mlf_notafiscal mnf_de
|
||||
inner join mlf_nfitem mnfi_de
|
||||
from consinco.mlf_notafiscal mnf_de
|
||||
inner join consinco.mlf_nfitem mnfi_de
|
||||
on mnfi_de.NUMERONF = mnf_de.NUMERONF
|
||||
and mnfi_de.SEQPESSOA = mnf_de.SEQPESSOA
|
||||
and mnfi_de.SERIENF = mnf_de.SERIENF
|
||||
@@ -964,7 +953,6 @@ export default moduleFactory
|
||||
and mnf_de.dtaentrada <= trunc(sysdate - 1)
|
||||
and mnf_de.nroempresa = pemp.nroempresa
|
||||
and mnfi_de.seqproduto = pemp.seqproduto) DATAULTIMAENTRADA,
|
||||
|
||||
pemp.dtaultvenda DATAULTIMAVENDA,
|
||||
consinco.fmrl_custoprodempatual(pro.seqproduto, pemp.nroempresa, 'L') custoliquido,
|
||||
CASE WHEN (select count(*) from consinco.mrl_prodempseg pest where pest.seqproduto = pemp.seqproduto and pest.nroempresa = pemp.nroempresa and pest.nrosegmento = seg.nrosegmento and pest.statusvenda = 'A' ) > 0 then 'A' ELSE 'I' end STATUSVENDA,
|
||||
@@ -1046,64 +1034,49 @@ export default moduleFactory
|
||||
trunc(nvl(pemp.medvdiapromoc,0),4) MdvPromoc,
|
||||
NVL(vncto.vlrprecovenctoprox,0) VLRPRECOVENCTOPROX,
|
||||
vncto.dtavalidade
|
||||
|
||||
from consinco.max_divisao md
|
||||
|
||||
inner join consinco.max_empresa me
|
||||
on me.nrodivisao = md.nrodivisao
|
||||
and me.dtainiciomovestoque <= trunc(sysdate)
|
||||
and me.status = 'A'
|
||||
|
||||
inner join consinco.mad_segmento seg
|
||||
on md.nrodivisao = me.nrodivisao
|
||||
and me.nrosegmentoprinc = seg.nrosegmento
|
||||
|
||||
inner join consinco.mrl_produtoempresa pemp
|
||||
on pemp.nroempresa = me.nroempresa
|
||||
|
||||
left join consinco.mrl_produtoempresa pempcd
|
||||
on pempcd.seqproduto = pemp.seqproduto
|
||||
|
||||
left join consinco.map_classeabastec mcab
|
||||
on mcab.classeabastqtd = pemp.classeabastqtd
|
||||
and mcab.nroempresa = pemp.nroempresa
|
||||
and mcab.classeabastvlr = pemp.classeabastvlr
|
||||
|
||||
inner join consinco.map_produto pro
|
||||
on pro.seqproduto = pemp.seqproduto
|
||||
|
||||
inner join consinco.map_famdivisao mfdv
|
||||
on mfdv.seqfamilia = pro.seqfamilia
|
||||
and mfdv.nrodivisao = me.nrodivisao
|
||||
|
||||
inner join consinco.max_comprador mco
|
||||
on mco.seqcomprador = mfdv.seqcomprador
|
||||
|
||||
left join consinco.map_produtoimagem mapi
|
||||
on mapi.seqproduto = pro.seqproduto
|
||||
and mapi.indpricipal = 'S'
|
||||
|
||||
inner join consinco.mrl_prodempseg pes
|
||||
on pes.seqproduto = pemp.seqproduto
|
||||
and pes.nroempresa = pemp.nroempresa
|
||||
and pes.nrosegmento = seg.nrosegmento
|
||||
and pes.qtdembalagem = 1
|
||||
|
||||
inner join consinco.mrl_prodempseg pes2
|
||||
on pes2.nroempresa = pes.nroempresa
|
||||
and pes2.seqproduto = pes.seqproduto
|
||||
and pes2.nrosegmento = pes.nrosegmento
|
||||
|
||||
left join consinco.mrl_prodempseg pes3
|
||||
on pes3.seqproduto = pemp.seqproduto
|
||||
and pes3.nroempresa = pemp.nroempresa
|
||||
--and pes3.nrosegmento = 15
|
||||
and pes3.qtdembalagem = 1
|
||||
|
||||
inner join consinco.map_famembalagem emb
|
||||
on emb.seqfamilia = pro.seqfamilia
|
||||
and emb.qtdembalagem = 1
|
||||
|
||||
left join (select mffTemp.Seqfamilia,
|
||||
mfdvTemp.Nrodivisao,
|
||||
mffTemp.indindenizavaria,
|
||||
@@ -1111,40 +1084,30 @@ left join (select mffTemp.Seqfamilia,
|
||||
mfdvTemp.pzomedentrega,
|
||||
mfdvTemp.pzomedatraso,
|
||||
gp.fantasia fornecedor
|
||||
|
||||
from consinco.map_famfornec mffTemp
|
||||
|
||||
inner join ge_pessoa gp
|
||||
inner join consinco.ge_pessoa gp
|
||||
on gp.seqpessoa = mffTemp.Seqfornecedor
|
||||
|
||||
left join maf_fornecdivisao mfdvTemp
|
||||
left join consinco.maf_fornecdivisao mfdvTemp
|
||||
on mfdvTemp.Seqfornecedor = mffTemp.Seqfornecedor
|
||||
and mffTemp.Principal = 'S'
|
||||
|
||||
) mff
|
||||
on mff.seqfamilia = pro.seqfamilia
|
||||
and mff.nrodivisao = md.nrodivisao
|
||||
|
||||
left join (select pvencto.nroempresa,
|
||||
pvencto.seqproduto,
|
||||
min(pvencto.vlrpreco) vlrprecovenctoprox,
|
||||
min(pvencto.dtavalidade) dtavalidade
|
||||
from consinco.mrl_prodempvencimento pvencto
|
||||
where 1=1
|
||||
and pvencto.dtavalidade >= trunc(sysdate)
|
||||
where pvencto.dtavalidade >= trunc(sysdate)
|
||||
and pvencto.qtdembalagem = 1
|
||||
group by pvencto.nroempresa,
|
||||
pvencto.seqproduto
|
||||
) vncto
|
||||
ON vncto.nroempresa = pemp.nroempresa
|
||||
and vncto.seqproduto = pemp.seqproduto
|
||||
|
||||
where 1=1
|
||||
--and pemp.SEQPRODUTO = 136011
|
||||
--and pemp.nroempresa = 202
|
||||
and md.nrodivisao in (1)
|
||||
where md.nrodivisao in (1)
|
||||
and pemp.seqproduto = ${args.codproduto}
|
||||
and me.nroempresa in (${args.ctx_user_companies_for_module})
|
||||
and me.nroempresa in (${args.ctx_user_companies})
|
||||
and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
from consinco.mrl_prodempseg pes3
|
||||
where pes3.nroempresa = pes.nroempresa
|
||||
@@ -1181,14 +1144,14 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_mdv: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
select mcdia.dtaentradasaida data,
|
||||
mcdia.nroempresa,
|
||||
mcdia.seqproduto,
|
||||
Decode(to_char(mcdia.dtaentradasaida,'d'),1,'Domingo',2,'Segunda',3,'Terça',4,'Quarta',5,'Quinta',6,'Sexta',7,'Sábado') diasemana,
|
||||
Decode(to_char(mcdia.dtaentradasaida,'d'),1,'Domingo',2,'Segunda',3,'Terça',4,'Quarta',5,'Quinta',6,'Sexta',7,'Sábado') diasemana,
|
||||
mcdia.qtdvda qtd,
|
||||
mcdia.qtdestqinicial qtd_inicial
|
||||
from consinco.mrl_custodia mcdia
|
||||
@@ -1238,7 +1201,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_custo_liquido: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
@@ -1253,7 +1216,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
from consinco.mrl_custodiafam mcdiafam
|
||||
INNER JOIN consinco.MAP_PRODUTO PROD
|
||||
ON PROD.SEQFAMILIA = MCDIAFAM.SEQFAMILIA
|
||||
inner join max_empresa me
|
||||
inner join consinco.max_empresa me
|
||||
on me.nroempresa = mcdiafam.nroempresa
|
||||
and me.status = 'A'
|
||||
and me.dtainiciomovestoque <= trunc(sysdate)-1
|
||||
@@ -1266,7 +1229,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_estoque_disponivel: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
@@ -1319,7 +1282,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_estoque_transito: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
@@ -1651,7 +1614,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
select mcdia.dtaentradasaida data,
|
||||
mcdia.nroempresa,
|
||||
mcdia.seqproduto,
|
||||
Decode(to_char(mcdia.dtaentradasaida,'d'),1,'Domingo',2,'Segunda',3,'Terça',4,'Quarta',5,'Quinta',6,'Sexta',7,'Sábado') diasemana,
|
||||
Decode(to_char(mcdia.dtaentradasaida,'d'),1,'Domingo',2,'Segunda',3,'Terça',4,'Quarta',5,'Quinta',6,'Sexta',7,'Sábado') diasemana,
|
||||
mcdia.qtdvda qtd,
|
||||
mcdia.qtdestqinicial qtd_inicial
|
||||
from mrl_custodia mcdia
|
||||
@@ -1815,7 +1778,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 (
|
||||
@@ -1824,7 +1787,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 (
|
||||
@@ -2109,14 +2072,14 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
|
||||
+ (decode(nvl(m_at2.tipcalcmargem, m_at2.tipdivisao),'A', n_at2.perdespclassifabc, nvl(o_at2.perdespesasegmento, nvl(c_at2.perdespesadivisao, nvl(h_at2.perdespoperacional,0))))
|
||||
+ decode(m_at2.metodoprecificacao,'B',0,
|
||||
nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'P','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N','S')),
|
||||
decode(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.perpisdif, h_at2.perpis)),
|
||||
decode(l_at2.indisentodebpiscofins,'S',0, h_at2.perpis))))) *
|
||||
((100 - decode(substr(f_at2.tiptributacao,1,1),'E', nvl(nvl(decode(f_at2.situacaonfpis,'01',f_at2.perbasepis,null), decode(l_at2.situacaonfpissai,'01',l_at2.perbasepis,null)),0),0)) / 100)
|
||||
+ nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'C','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N','S')),
|
||||
decode(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.percofinsdif, h_at2.percofins)),
|
||||
@@ -2136,14 +2099,14 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
|
||||
+ (round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2) *
|
||||
decode(m_at2.metodoprecificacao,'B',0,
|
||||
nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'P','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'P','N','S')),
|
||||
decode(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.perpisdif, h_at2.perpis)),
|
||||
decode(l_at2.indisentodebpiscofins,'S',0, h_at2.perpis))))) *
|
||||
((100 - decode(substr(f_at2.tiptributacao,1,1),'E', nvl(nvl(decode(f_at2.situacaonfpis,'01',f_at2.perbasepis,null), decode(l_at2.situacaonfpissai,'01',l_at2.perbasepis,null)),0),0)) / 100)
|
||||
+ nvl(coalesce(consinco.fmap_piscofinstribut(f_at2.nrotributacao, f_at2.ufempresa, f_at2.ufclientefornec, decode(m_at2.tipdivisao,'A','SC','SN'), f_at2.nroregtributacao, h_at2.nroempresa, h_at2.NRODIVISAO, h_at2.seqpessoaemp,'C','S','NP', a_at2.seqfamilia),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N')),
|
||||
consinco.fmap_piscofinsfamilia(h_at2.nroempresa, h_at2.nrodivisao, NULL, a_at2.seqfamilia,'C','N','S')),
|
||||
decode(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
|
||||
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'),
|
||||
'S', decode(nvl(h_at2.indfaturaipi,'N')||nvl(h_at2.indimportadora,'N'),'NN',0, nvl(f_at2.percofinsdif, h_at2.percofins)),
|
||||
@@ -2504,14 +2467,14 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_mdv: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
select mcdia.dtaentradasaida data,
|
||||
mcdia.nroempresa,
|
||||
mcdia.seqproduto,
|
||||
Decode(to_char(mcdia.dtaentradasaida,'d'),1,'Domingo',2,'Segunda',3,'Terça',4,'Quarta',5,'Quinta',6,'Sexta',7,'Sábado') diasemana,
|
||||
Decode(to_char(mcdia.dtaentradasaida,'d'),1,'Domingo',2,'Segunda',3,'Terça',4,'Quarta',5,'Quinta',6,'Sexta',7,'Sábado') diasemana,
|
||||
mcdia.qtdvda qtd,
|
||||
mcdia.qtdestqinicial qtd_inicial
|
||||
from consinco.mrl_custodia mcdia
|
||||
@@ -2561,7 +2524,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_custo_liquido: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
@@ -2576,7 +2539,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
from consinco.mrl_custodiafam mcdiafam
|
||||
INNER JOIN consinco.MAP_PRODUTO PROD
|
||||
ON PROD.SEQFAMILIA = MCDIAFAM.SEQFAMILIA
|
||||
inner join max_empresa me
|
||||
inner join consinco.max_empresa me
|
||||
on me.nroempresa = mcdiafam.nroempresa
|
||||
and me.status = 'A'
|
||||
and me.dtainiciomovestoque <= trunc(sysdate)-1
|
||||
@@ -2589,7 +2552,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_estoque_disponivel: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
@@ -2642,7 +2605,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
|
||||
`,
|
||||
};
|
||||
},
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
/** SEM RETORNO DE INFORMAÇÕES */
|
||||
detalhe_estoque_transito: (args) => {
|
||||
return {
|
||||
sql: /*sql*/ `
|
||||
|
||||
Reference in New Issue
Block a user