diff --git a/src/products/products.module.ts b/src/products/products.module.ts index 1f25028..17e7dcf 100644 --- a/src/products/products.module.ts +++ b/src/products/products.module.ts @@ -2670,9 +2670,9 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1) SELECT MAX(e.dataentrada) FROM verdemar.entradas e INNER JOIN verdemar.entradas_itens ei ON ei.chaveentrada = e.chave - WHERE ei.codigo = p.codigo - AND e.loja = l.codigo - AND e.status = 'S' + WHERE ei.codigo = p.codigo + AND e.loja = l.codigo + AND e.status = 'S' ) AS dataultimaentrada, pm.ultimavenda AS dataultimavenda, @@ -2689,6 +2689,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1) AND TRUNC(SYSDATE) BETWEEN pf.datainicial AND pf.datafinal AND (pf.codigo_tipo = 0 OR pf.codigo_tipo = 2) AND pf.loja = l.codigo + AND ROWNUM = 1 -- garante no m�ximo 1 linha ) AS precomeuMambo, 0 AS vlrprecovenctoprox, @@ -2703,10 +2704,11 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1) INNER JOIN verdemar.autorizacao_promocao_itens api ON api.codigo = pf.codigo AND api.chave = pf.chaveorigem - WHERE pf.codigo = p.codigo - AND api.datafinal >= SYSDATE - AND api.datainicial <= SYSDATE - AND pf.loja = l.codigo + WHERE pf.codigo = p.codigo + AND api.datafinal >= SYSDATE + AND api.datainicial <= SYSDATE + AND pf.loja = l.codigo + AND ROWNUM = 1 -- garante no m�ximo 1 linha ) AS margemmeuMambo, subg.sugestao AS margemlucrodivisao, @@ -2715,9 +2717,10 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1) SELECT est2.quantidade FROM verdemar.loja l2 INNER JOIN verdemar.produtos_estoque est2 ON est2.loja = l2.codigo - WHERE l2.lojanota = l.codigo - AND l2.statusloja = 3 - AND est2.codigo = p.codigo + WHERE l2.lojanota = l.codigo + AND l2.statusloja = 3 + AND est2.codigo = p.codigo + AND ROWNUM = 1 -- garante no m�ximo 1 linha ) AS estoquetroca, FNC_QTD_EMTRANSITO(p.codigo, l.codigo) AS estoquetransito, 0 AS estoquefuturo, @@ -2742,31 +2745,31 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1) ( SELECT ean2.quantidade FROM verdemar.entradas ent - INNER JOIN verdemar.entradas_itens eit ON ent.chave = eit.chaveentrada - INNER JOIN verdemar.operacoes_entradas op ON ent.operacao = op.codigo - INNER JOIN verdemar.produtos_ean ean2 ON eit.embalagem = ean2.chave - WHERE eit.codigo = p.codigo - AND ent.loja = l.codigo - AND op.atualizacusto = 'S' - AND op.tiponota NOT IN ('B', 'T', 'L') - AND ent.status = 'S' - AND ent.dataentrada <= TRUNC(SYSDATE) - AND eit.quantidade * ean2.quantidade > NVL(eit.quantidadedevolvida, 0) + INNER JOIN verdemar.entradas_itens eit ON ent.chave = eit.chaveentrada + INNER JOIN verdemar.operacoes_entradas op ON ent.operacao = op.codigo + INNER JOIN verdemar.produtos_ean ean2 ON eit.embalagem = ean2.chave + WHERE eit.codigo = p.codigo + AND ent.loja = l.codigo + AND op.atualizacusto = 'S' + AND op.tiponota NOT IN ('B', 'T', 'L') + AND ent.status = 'S' + AND ent.dataentrada <= TRUNC(SYSDATE) + AND eit.quantidade * ean2.quantidade > NVL(eit.quantidadedevolvida, 0) AND ent.dataentrada = ( SELECT MAX(ent2.dataentrada) FROM verdemar.entradas ent2 - INNER JOIN verdemar.entradas_itens eit2 ON ent2.chave = eit2.chaveentrada - INNER JOIN verdemar.operacoes_entradas op2 ON ent2.operacao = op2.codigo + INNER JOIN verdemar.entradas_itens eit2 ON ent2.chave = eit2.chaveentrada + INNER JOIN verdemar.operacoes_entradas op2 ON ent2.operacao = op2.codigo INNER JOIN verdemar.produtos_ean ean3 ON eit2.embalagem = ean3.chave - WHERE eit2.codigo = p.codigo - AND ent2.loja = l.codigo - AND op2.atualizacusto = 'S' - AND op2.tiponota NOT IN ('B', 'T', 'L') - AND ent2.status = 'S' - AND ent2.dataentrada <= TRUNC(SYSDATE) - AND eit2.quantidade * ean3.quantidade > NVL(eit2.quantidadedevolvida, 0) + WHERE eit2.codigo = p.codigo + AND ent2.loja = l.codigo + AND op2.atualizacusto = 'S' + AND op2.tiponota NOT IN ('B', 'T', 'L') + AND ent2.status = 'S' + AND ent2.dataentrada <= TRUNC(SYSDATE) + AND eit2.quantidade * ean3.quantidade > NVL(eit2.quantidadedevolvida, 0) ) - AND ROWNUM = 1 + AND ROWNUM = 1 ) AS quantidadecompra, 0 AS qtdeatacado, @@ -2818,7 +2821,7 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1) SELECT pr.codigo, pr.loja, pr.precopromocao - FROM promocao pr + FROM verdemar.promocao pr WHERE pr.datafinal >= TRUNC(SYSDATE) OR pr.indeterminada = 'S' ) prom