diff --git a/src/products/products.module.ts b/src/products/products.module.ts index b199f20..7df12ea 100644 --- a/src/products/products.module.ts +++ b/src/products/products.module.ts @@ -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*/ `