Atualização detalhes
davinTI/app-dono-modulos/pipeline/head This commit looks good

This commit is contained in:
2026-05-21 18:12:56 -03:00
parent 0c187681fa
commit 6fc239526b
+68 -105
View File
@@ -14,7 +14,7 @@ export default moduleFactory
display: { display: {
type: "list", type: "list",
search_bar: { search_bar: {
placeholder: "Digite o nome, código ou EAN do produto", placeholder: "Digite o nome, código ou EAN do produto",
}, },
rows: { rows: {
title: "title", title: "title",
@@ -36,12 +36,12 @@ export default moduleFactory
last_sale: "dataultimavenda", last_sale: "dataultimavenda",
sections: [ sections: [
{ {
label: "Preço Atacado", label: "Preço Atacado",
column: "precoatacado", column: "precoatacado",
format: "currency_short", format: "currency_short",
}, },
{ {
label: "Preço Varejo", label: "Preço Varejo",
column: "precovarejo", column: "precovarejo",
format: "currency_short", format: "currency_short",
}, },
@@ -66,7 +66,7 @@ export default moduleFactory
format: "string", format: "string",
}, },
{ {
label: "Descrição Embalagem", label: "Descrição Embalagem",
column: "descricaoembalagem", column: "descricaoembalagem",
format: "string", format: "string",
}, },
@@ -77,7 +77,7 @@ export default moduleFactory
entrypoint: "detalhe_preco_embalagem", entrypoint: "detalhe_preco_embalagem",
}, },
{ {
label: "Estoque Disponível", label: "Estoque Disponível",
column: "estoqueDisponivel", column: "estoqueDisponivel",
format: "number", format: "number",
}, },
@@ -87,7 +87,7 @@ export default moduleFactory
format: "number", format: "number",
}, },
{ {
label: "Estoque Trânsito", label: "Estoque Trânsito",
column: "estoquetransito", column: "estoquetransito",
format: "number", format: "number",
}, },
@@ -107,12 +107,12 @@ export default moduleFactory
format: "currency_short", format: "currency_short",
}, },
{ {
label: "DDV Mínimo", label: "DDV Mínimo",
column: "ddvminimo", column: "ddvminimo",
format: "currency_short", format: "currency_short",
}, },
{ {
label: "DDV Máximo", label: "DDV Máximo",
column: "ddvmaximo", column: "ddvmaximo",
format: "currency_short", format: "currency_short",
}, },
@@ -122,12 +122,12 @@ export default moduleFactory
format: "string", format: "string",
}, },
{ {
label: "Situação", label: "Situação",
column: "situacao", column: "situacao",
format: "string", format: "string",
}, },
{ {
label: "Estoque Disponível CD", label: "Estoque Disponível CD",
column: "estoquedisponivelcd", column: "estoquedisponivelcd",
format: "number", format: "number",
}, },
@@ -137,7 +137,7 @@ export default moduleFactory
format: "number", format: "number",
}, },
{ {
label: "Custo Líquido", label: "Custo Líquido",
column: "custoliquido", column: "custoliquido",
format: "currency_short", format: "currency_short",
}, },
@@ -182,22 +182,22 @@ export default moduleFactory
format: "number", format: "number",
}, },
{ {
label: "Margem Lucro Divisão", label: "Margem Lucro Divisão",
column: "margemlucrodivisao", column: "margemlucrodivisao",
format: "percentage", format: "percentage",
}, },
{ {
label: "Preço Promoção", label: "Preço Promoção",
column: "precopromoc", column: "precopromoc",
format: "currency_short", format: "currency_short",
}, },
{ {
label: "Preço Normal", label: "Preço Normal",
column: "preconormal", column: "preconormal",
format: "currency_short", format: "currency_short",
}, },
{ {
label: "Preço Meu Mambo", label: "Preço Meu Mambo",
column: "precomeuMambo", column: "precomeuMambo",
format: "currency_short", format: "currency_short",
}, },
@@ -212,12 +212,12 @@ export default moduleFactory
format: "percentage", format: "percentage",
}, },
{ {
label: "MDV Promoção", label: "MDV Promoção",
column: "mdvpromoc", column: "mdvpromoc",
format: "currency_short", format: "currency_short",
}, },
{ {
label: "Preço Vencimento Próximo", label: "Preço Vencimento Próximo",
column: "vlrprecovenctoprox", column: "vlrprecovenctoprox",
format: "currency_short", format: "currency_short",
}, },
@@ -230,10 +230,10 @@ export default moduleFactory
}, },
], ],
}, },
params: ["codproduto", "name"], params: ["codproduto"],
}, },
detalhe_preco: { detalhe_preco: {
name: "Detalhe Preço Embalagem", name: "Detalhe Preço Embalagem",
display: { display: {
type: "table", type: "table",
table: { table: {
@@ -242,10 +242,10 @@ export default moduleFactory
label: "Embalagem", label: "Embalagem",
}, },
{ {
label: "Preço Embalagem", label: "Preço Embalagem",
}, },
{ {
label: "Preço Unidade", label: "Preço Unidade",
}, },
{ {
label: "Margem", label: "Margem",
@@ -308,13 +308,13 @@ export default moduleFactory
params: ["nrempresa", "codproduto"], params: ["nrempresa", "codproduto"],
}, },
detalhe_situacao_vigente: { detalhe_situacao_vigente: {
name: "Detalhe Histórico Venda", name: "Detalhe Histórico Venda",
display: { display: {
type: "table", type: "table",
table: { table: {
header: [ header: [
{ {
label: "Data Início", label: "Data Início",
}, },
{ {
label: "Data Fim", label: "Data Fim",
@@ -323,7 +323,7 @@ export default moduleFactory
label: "Embalagem", label: "Embalagem",
}, },
{ {
label: "Preço", label: "Preço",
}, },
], ],
cell: [ cell: [
@@ -349,7 +349,7 @@ export default moduleFactory
params: ["nrempresa", "codproduto"], params: ["nrempresa", "codproduto"],
}, },
detalhe_custo_liquido: { detalhe_custo_liquido: {
name: "Detalhe Custo Médio", name: "Detalhe Custo Médio",
display: { display: {
type: "table", type: "table",
table: { table: {
@@ -390,7 +390,7 @@ export default moduleFactory
params: ["nrempresa", "codproduto"], params: ["nrempresa", "codproduto"],
}, },
detalhe_estoque_disponivel: { detalhe_estoque_disponivel: {
name: "Detalhe Estoque Disponível", name: "Detalhe Estoque Disponível",
display: { display: {
type: "table", type: "table",
table: { table: {
@@ -431,7 +431,7 @@ export default moduleFactory
params: ["nrempresa", "codproduto"], params: ["nrempresa", "codproduto"],
}, },
detalhe_estoque_transito: { detalhe_estoque_transito: {
name: "Detalhe Estoque Trânsito", name: "Detalhe Estoque Trânsito",
display: { display: {
type: "table", type: "table",
table: { table: {
@@ -518,7 +518,6 @@ export default moduleFactory
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
select /*+ FIRST_ROWS(10) */ DISTINCT pemp.nroempresa, select /*+ FIRST_ROWS(10) */ DISTINCT pemp.nroempresa,
'Teste' as name,
--(SELECT COMPRADOR FROM tb_comprador tcomp WHERE tcomp.COMPRADOR = mco.comprador) AS comprador, --(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,
@@ -550,14 +549,11 @@ 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)
end PrecoAtacado, end PrecoAtacado,
trunc(case trunc(case
when pes.precovalidpromoc > 0.00 then nvl(pes.precovalidpromoc,0) when pes.precovalidpromoc > 0.00 then nvl(pes.precovalidpromoc,0)
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)] -- [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 -
@@ -585,7 +581,6 @@ export default moduleFactory
join consinco.map_familia fam_mg join consinco.map_familia fam_mg
on fam_mg.seqfamilia = pr_mg.seqfamilia on fam_mg.seqfamilia = pr_mg.seqfamilia
where emp_mg.nroempresa = pemp.nroempresa),0) Margem, where emp_mg.nroempresa = pemp.nroempresa),0) Margem,
case case
when trunc(case when trunc(case
when pes.precovalidpromoc > 0.00 then nvl(pes.precovalidpromoc,0) when pes.precovalidpromoc > 0.00 then nvl(pes.precovalidpromoc,0)
@@ -631,21 +626,21 @@ export default moduleFactory
SELECT x_at2.precovalidnormal, SELECT x_at2.precovalidnormal,
x_at2.precovalidpromoc, x_at2.precovalidpromoc,
decode (((select min(a_fp.precovalidnormal / a_fp.qtdembalagem) 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 where a_fp.seqproduto = x_at2.seqproduto
and a_fp.nroempresa = x_at2.nroempresa and a_fp.nroempresa = x_at2.nroempresa
and a_fp.nrosegmento = o_at2.nrosegmento and a_fp.nrosegmento = o_at2.nrosegmento
and a_fp.precovalidnormal > 0 and a_fp.precovalidnormal > 0
and a_fp.statusvenda = 'A') * x_at2.qtdembalagem), 0, 0, and a_fp.statusvenda = 'A') * x_at2.qtdembalagem), 0, 0,
((((select min(a_fp.precovalidnormal / a_fp.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 where a_fp.seqproduto = x_at2.seqproduto
and a_fp.nroempresa = x_at2.nroempresa and a_fp.nroempresa = x_at2.nroempresa
and a_fp.nrosegmento = o_at2.nrosegmento and a_fp.nrosegmento = o_at2.nrosegmento
and a_fp.precovalidnormal > 0 and a_fp.precovalidnormal > 0
and a_fp.statusvenda = 'A') * x_at2.qtdembalagem) - ( and a_fp.statusvenda = 'A') * x_at2.qtdembalagem) - (
(((select min(a_fp.precovalidnormal / a_fp.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 where a_fp.seqproduto = x_at2.seqproduto
and a_fp.nroempresa = x_at2.nroempresa and a_fp.nroempresa = x_at2.nroempresa
and a_fp.nrosegmento = o_at2.nrosegmento 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 * 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) (((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 where a_fp.seqproduto = x_at2.seqproduto
and a_fp.nroempresa = x_at2.nroempresa and a_fp.nroempresa = x_at2.nroempresa
and a_fp.nrosegmento = o_at2.nrosegmento and a_fp.nrosegmento = o_at2.nrosegmento
@@ -704,7 +699,7 @@ export default moduleFactory
+ h_at2.percpmf + h_at2.perir + h_at2.peroutroimposto + 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))) / + 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) (((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 where a_fp.seqproduto = x_at2.seqproduto
and a_fp.nroempresa = x_at2.nroempresa and a_fp.nroempresa = x_at2.nroempresa
and a_fp.nrosegmento = o_at2.nrosegmento and a_fp.nrosegmento = o_at2.nrosegmento
@@ -712,7 +707,7 @@ export default moduleFactory
and a_fp.statusvenda = 'A') * x_at2.qtdembalagem) and a_fp.statusvenda = 'A') * x_at2.qtdembalagem)
- decode(m_at2.metodocalcrentab,'L', ( - decode(m_at2.metodocalcrentab,'L', (
(((select min(a_fp.precovalidnormal / a_fp.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 where a_fp.seqproduto = x_at2.seqproduto
and a_fp.nroempresa = x_at2.nroempresa and a_fp.nroempresa = x_at2.nroempresa
and a_fp.nrosegmento = o_at2.nrosegmento 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)) 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)) end / 100))
+ (((select min(a_fp.precovalidnormal / a_fp.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 where a_fp.seqproduto = x_at2.seqproduto
and a_fp.nroempresa = x_at2.nroempresa and a_fp.nroempresa = x_at2.nroempresa
and a_fp.nrosegmento = o_at2.nrosegmento and a_fp.nrosegmento = o_at2.nrosegmento
@@ -746,7 +741,6 @@ export default moduleFactory
+ h_at2.percpmf + h_at2.perir + h_at2.peroutroimposto + 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) + 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, )) * 100) as mgmprecominvdaempresa,
decode(round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2), 0, 0, 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) - (
(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(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, + 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), 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(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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))))) * 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) ((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), + 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(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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) * + (round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2) *
decode(m_at2.metodoprecificacao,'B',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), 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(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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))))) * 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) ((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), + 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(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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 + 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) + 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 )) * 100) as mgmprecovdapromoc
from consinco.max_empresa h_at2, from consinco.max_empresa h_at2,
consinco.map_produto a_at2, consinco.map_produto a_at2,
consinco.mrl_produtoempresa b_at2, consinco.mrl_produtoempresa b_at2,
@@ -893,14 +886,13 @@ export default moduleFactory
and x_at2.qtdembalagem = 1 and x_at2.qtdembalagem = 1
and b_at2.nroempresa = pemp.nroempresa and b_at2.nroempresa = pemp.nroempresa
and b_at2.seqproduto = pemp.seqproduto 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 where maxx_selecrowid.sequencia = 4
and maxx_selecrowid.seqfamilia = r_at2.seqfamilia), null, 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(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) ) at2_q),0)
end MargemAtacado, end MargemAtacado,
nvl(pemp.codclassifpreco,'Sem valor') ClasseAbastecimento, nvl(pemp.codclassifpreco,'Sem valor') ClasseAbastecimento,
emb.embalagem DescricaoEmbalagem, emb.embalagem DescricaoEmbalagem,
trunc(nvl(emb.qtdembalagem,0)) QuantidadeEmbalagem, 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) 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)) else trunc(nvl(pemp.estqloja,0), 3) - (NVL(pemp.qtdreservadavda,0))
end EstoqueDisponivel, end EstoqueDisponivel,
NVL(pemp.estqtroca,0) EstoqueTroca, NVL(pemp.estqtroca,0) EstoqueTroca,
0 EstoqueTransito, 0 EstoqueTransito,
0 EstoqueFuturo, 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 ROUND(nvl(case
when NVL(pemp.medvdiaforapromoc, 0) = 0 then 0 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) 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, end, 0), 3) DDV,
nvl(pemp.estqminimodv,0) DDVMinimo, nvl(pemp.estqminimodv,0) DDVMinimo,
nvl(pemp.estqmaximodv, 0) DDVMaximo, nvl(pemp.estqmaximodv, 0) DDVMaximo,
case 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 = 'I' then 'ARMAZENAGEM'
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'
@@ -939,7 +929,6 @@ export default moduleFactory
where mfd_fa.seqfamilia = pro.seqfamilia where mfd_fa.seqfamilia = pro.seqfamilia
and mfd_fa.nrodivisao = md.nrodivisao) and mfd_fa.nrodivisao = md.nrodivisao)
end FormaAbastecimento, end FormaAbastecimento,
case case
when pes.precovalidpromoc > 0.00 then 'PROMOCAO' when pes.precovalidpromoc > 0.00 then 'PROMOCAO'
when pes.precovalidpromoc = 0.00 then 'NORMAL' when pes.precovalidpromoc = 0.00 then 'NORMAL'
@@ -947,8 +936,8 @@ export default moduleFactory
pempcd.estqdeposito - nvl(pempcd.qtdreservadavda,0) EstoqueDisponivelCD, pempcd.estqdeposito - nvl(pempcd.qtdreservadavda,0) EstoqueDisponivelCD,
--pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD, --pempcd.qtdpendpedcompra_depreciada EstoqueFuturoCD,
(select max(mnf_de.Dtaentrada) (select max(mnf_de.Dtaentrada)
from mlf_notafiscal mnf_de from consinco.mlf_notafiscal mnf_de
inner join mlf_nfitem mnfi_de inner join consinco.mlf_nfitem mnfi_de
on mnfi_de.NUMERONF = mnf_de.NUMERONF on mnfi_de.NUMERONF = mnf_de.NUMERONF
and mnfi_de.SEQPESSOA = mnf_de.SEQPESSOA and mnfi_de.SEQPESSOA = mnf_de.SEQPESSOA
and mnfi_de.SERIENF = mnf_de.SERIENF and mnfi_de.SERIENF = mnf_de.SERIENF
@@ -964,7 +953,6 @@ export default moduleFactory
and mnf_de.dtaentrada <= trunc(sysdate - 1) and mnf_de.dtaentrada <= trunc(sysdate - 1)
and mnf_de.nroempresa = pemp.nroempresa and mnf_de.nroempresa = pemp.nroempresa
and mnfi_de.seqproduto = pemp.seqproduto) DATAULTIMAENTRADA, and mnfi_de.seqproduto = pemp.seqproduto) DATAULTIMAENTRADA,
pemp.dtaultvenda DATAULTIMAVENDA, pemp.dtaultvenda DATAULTIMAVENDA,
consinco.fmrl_custoprodempatual(pro.seqproduto, pemp.nroempresa, 'L') custoliquido, 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, 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, trunc(nvl(pemp.medvdiapromoc,0),4) MdvPromoc,
NVL(vncto.vlrprecovenctoprox,0) VLRPRECOVENCTOPROX, NVL(vncto.vlrprecovenctoprox,0) VLRPRECOVENCTOPROX,
vncto.dtavalidade vncto.dtavalidade
from consinco.max_divisao md from consinco.max_divisao md
inner join consinco.max_empresa me inner join consinco.max_empresa me
on me.nrodivisao = md.nrodivisao on me.nrodivisao = md.nrodivisao
and me.dtainiciomovestoque <= trunc(sysdate) and me.dtainiciomovestoque <= trunc(sysdate)
and me.status = 'A' and me.status = 'A'
inner join consinco.mad_segmento seg inner join consinco.mad_segmento seg
on md.nrodivisao = me.nrodivisao on md.nrodivisao = me.nrodivisao
and me.nrosegmentoprinc = seg.nrosegmento and me.nrosegmentoprinc = seg.nrosegmento
inner join consinco.mrl_produtoempresa pemp inner join consinco.mrl_produtoempresa pemp
on pemp.nroempresa = me.nroempresa on pemp.nroempresa = me.nroempresa
left join consinco.mrl_produtoempresa pempcd left join consinco.mrl_produtoempresa pempcd
on pempcd.seqproduto = pemp.seqproduto on pempcd.seqproduto = pemp.seqproduto
left join consinco.map_classeabastec mcab left join consinco.map_classeabastec mcab
on mcab.classeabastqtd = pemp.classeabastqtd on mcab.classeabastqtd = pemp.classeabastqtd
and mcab.nroempresa = pemp.nroempresa and mcab.nroempresa = pemp.nroempresa
and mcab.classeabastvlr = pemp.classeabastvlr and mcab.classeabastvlr = pemp.classeabastvlr
inner join consinco.map_produto pro inner join consinco.map_produto pro
on pro.seqproduto = pemp.seqproduto on pro.seqproduto = pemp.seqproduto
inner join consinco.map_famdivisao mfdv inner join consinco.map_famdivisao mfdv
on mfdv.seqfamilia = pro.seqfamilia on mfdv.seqfamilia = pro.seqfamilia
and mfdv.nrodivisao = me.nrodivisao and mfdv.nrodivisao = me.nrodivisao
inner join consinco.max_comprador mco inner join consinco.max_comprador mco
on mco.seqcomprador = mfdv.seqcomprador on mco.seqcomprador = mfdv.seqcomprador
left join consinco.map_produtoimagem mapi left join consinco.map_produtoimagem mapi
on mapi.seqproduto = pro.seqproduto on mapi.seqproduto = pro.seqproduto
and mapi.indpricipal = 'S' and mapi.indpricipal = 'S'
inner join consinco.mrl_prodempseg pes inner join consinco.mrl_prodempseg pes
on pes.seqproduto = pemp.seqproduto on pes.seqproduto = pemp.seqproduto
and pes.nroempresa = pemp.nroempresa and pes.nroempresa = pemp.nroempresa
and pes.nrosegmento = seg.nrosegmento and pes.nrosegmento = seg.nrosegmento
and pes.qtdembalagem = 1 and pes.qtdembalagem = 1
inner join consinco.mrl_prodempseg pes2 inner join consinco.mrl_prodempseg pes2
on pes2.nroempresa = pes.nroempresa on pes2.nroempresa = pes.nroempresa
and pes2.seqproduto = pes.seqproduto and pes2.seqproduto = pes.seqproduto
and pes2.nrosegmento = pes.nrosegmento 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.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
and emb.qtdembalagem = 1 and emb.qtdembalagem = 1
left join (select mffTemp.Seqfamilia, left join (select mffTemp.Seqfamilia,
mfdvTemp.Nrodivisao, mfdvTemp.Nrodivisao,
mffTemp.indindenizavaria, mffTemp.indindenizavaria,
@@ -1111,40 +1084,30 @@ left join (select mffTemp.Seqfamilia,
mfdvTemp.pzomedentrega, mfdvTemp.pzomedentrega,
mfdvTemp.pzomedatraso, mfdvTemp.pzomedatraso,
gp.fantasia fornecedor gp.fantasia fornecedor
from consinco.map_famfornec mffTemp from consinco.map_famfornec mffTemp
inner join consinco.ge_pessoa gp
inner join ge_pessoa gp
on gp.seqpessoa = mffTemp.Seqfornecedor on gp.seqpessoa = mffTemp.Seqfornecedor
left join consinco.maf_fornecdivisao mfdvTemp
left join maf_fornecdivisao mfdvTemp
on mfdvTemp.Seqfornecedor = mffTemp.Seqfornecedor on mfdvTemp.Seqfornecedor = mffTemp.Seqfornecedor
and mffTemp.Principal = 'S' and mffTemp.Principal = 'S'
) mff ) mff
on mff.seqfamilia = pro.seqfamilia on mff.seqfamilia = pro.seqfamilia
and mff.nrodivisao = md.nrodivisao and mff.nrodivisao = md.nrodivisao
left join (select pvencto.nroempresa, left join (select pvencto.nroempresa,
pvencto.seqproduto, pvencto.seqproduto,
min(pvencto.vlrpreco) vlrprecovenctoprox, min(pvencto.vlrpreco) vlrprecovenctoprox,
min(pvencto.dtavalidade) dtavalidade min(pvencto.dtavalidade) dtavalidade
from consinco.mrl_prodempvencimento pvencto from consinco.mrl_prodempvencimento pvencto
where 1=1 where pvencto.dtavalidade >= trunc(sysdate)
and pvencto.dtavalidade >= trunc(sysdate)
and pvencto.qtdembalagem = 1 and pvencto.qtdembalagem = 1
group by pvencto.nroempresa, group by pvencto.nroempresa,
pvencto.seqproduto pvencto.seqproduto
) vncto ) vncto
ON vncto.nroempresa = pemp.nroempresa ON vncto.nroempresa = pemp.nroempresa
and vncto.seqproduto = pemp.seqproduto and vncto.seqproduto = pemp.seqproduto
where md.nrodivisao in (1)
where 1=1
--and pemp.SEQPRODUTO = 136011
--and pemp.nroempresa = 202
and md.nrodivisao in (1)
and pemp.seqproduto = ${args.codproduto} 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) and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
from consinco.mrl_prodempseg pes3 from consinco.mrl_prodempseg pes3
where pes3.nroempresa = pes.nroempresa 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) => { detalhe_mdv: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
select mcdia.dtaentradasaida data, select mcdia.dtaentradasaida data,
mcdia.nroempresa, mcdia.nroempresa,
mcdia.seqproduto, 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.qtdvda qtd,
mcdia.qtdestqinicial qtd_inicial mcdia.qtdestqinicial qtd_inicial
from consinco.mrl_custodia mcdia 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) => { detalhe_custo_liquido: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
@@ -1253,7 +1216,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
from consinco.mrl_custodiafam mcdiafam from consinco.mrl_custodiafam mcdiafam
INNER JOIN consinco.MAP_PRODUTO PROD INNER JOIN consinco.MAP_PRODUTO PROD
ON PROD.SEQFAMILIA = MCDIAFAM.SEQFAMILIA ON PROD.SEQFAMILIA = MCDIAFAM.SEQFAMILIA
inner join max_empresa me inner join consinco.max_empresa me
on me.nroempresa = mcdiafam.nroempresa on me.nroempresa = mcdiafam.nroempresa
and me.status = 'A' and me.status = 'A'
and me.dtainiciomovestoque <= trunc(sysdate)-1 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) => { detalhe_estoque_disponivel: (args) => {
return { return {
sql: /*sql*/ ` 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) => { detalhe_estoque_transito: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
@@ -1651,7 +1614,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
select mcdia.dtaentradasaida data, select mcdia.dtaentradasaida data,
mcdia.nroempresa, mcdia.nroempresa,
mcdia.seqproduto, 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.qtdvda qtd,
mcdia.qtdestqinicial qtd_inicial mcdia.qtdestqinicial qtd_inicial
from mrl_custodia mcdia from mrl_custodia mcdia
@@ -1815,7 +1778,7 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
FROM CONSINCO.MAP_PRODUTO p FROM CONSINCO.MAP_PRODUTO p
WHERE 1 = 1 WHERE 1 = 1
AND ( 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 ${args.filtro} IS NOT NULL
AND ( AND (
@@ -1824,7 +1787,7 @@ SELECT CAST(p.SEQPRODUTO AS NUMERIC(15)) AS code,
) )
) )
OR OR
-- Bloco 2 - Filtro por EAN (Código de Barras) -- Bloco 2 - Filtro por EAN (Código de Barras)
( (
${args.ean} IS NOT NULL ${args.ean} IS NOT NULL
AND EXISTS ( 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(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, + 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), 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(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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))))) * 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) ((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), + 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(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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) * + (round(consinco.fminprecopromocprodemp(x_at2.seqproduto, x_at2.nroempresa) * x_at2.qtdembalagem, 2) *
decode(m_at2.metodoprecificacao,'B',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), 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(nvl(f_at2.situacaonfpis, l_at2.situacaonfpissai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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))))) * 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) ((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), + 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(nvl(f_at2.situacaonfcofins, l_at2.situacaonfcofinssai),'00',0,'08',0,
decode(l_at2.indisentopis,'S',0, decode(nvl(l_at2.indmonopiscofins,'N'), 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)), '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) => { detalhe_mdv: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
select mcdia.dtaentradasaida data, select mcdia.dtaentradasaida data,
mcdia.nroempresa, mcdia.nroempresa,
mcdia.seqproduto, 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.qtdvda qtd,
mcdia.qtdestqinicial qtd_inicial mcdia.qtdestqinicial qtd_inicial
from consinco.mrl_custodia mcdia 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) => { detalhe_custo_liquido: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
@@ -2576,7 +2539,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
from consinco.mrl_custodiafam mcdiafam from consinco.mrl_custodiafam mcdiafam
INNER JOIN consinco.MAP_PRODUTO PROD INNER JOIN consinco.MAP_PRODUTO PROD
ON PROD.SEQFAMILIA = MCDIAFAM.SEQFAMILIA ON PROD.SEQFAMILIA = MCDIAFAM.SEQFAMILIA
inner join max_empresa me inner join consinco.max_empresa me
on me.nroempresa = mcdiafam.nroempresa on me.nroempresa = mcdiafam.nroempresa
and me.status = 'A' and me.status = 'A'
and me.dtainiciomovestoque <= trunc(sysdate)-1 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) => { detalhe_estoque_disponivel: (args) => {
return { return {
sql: /*sql*/ ` 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) => { detalhe_estoque_transito: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `