Ajustando estoque inicial detalhe estoque disponivel
davinTI/app-dono-modulos/pipeline/head This commit looks good

This commit is contained in:
sarah.magalhaes
2026-06-09 14:48:45 -03:00
parent 311a5e8815
commit 8d11ef3365
+28 -27
View File
@@ -3021,34 +3021,35 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
detalhe_estoque_disponivel: (args) => { detalhe_estoque_disponivel: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
SELECT WITH cte_extrato AS (
e.dataentrada AS dtaentradasaida, SELECT /*+ MATERIALIZE */
e.loja AS nroempresa, TRUNC(pe.datamovimento) AS dia,
ei.codigo AS seqproduto, MAX(pe.saldo + pe.quantidade)
SUM(CASE WHEN oe.tiponota = 'E' OR oe.tiponota IS NULL KEEP (DENSE_RANK FIRST ORDER BY pe.integradorflaginc) AS estoque_inicial,
THEN ei.quantidade ELSE 0 END) AS qtdentrada, MAX(pe.saldo)
SUM(CASE WHEN oe.tiponota = 'S' KEEP (DENSE_RANK LAST ORDER BY pe.integradorflaginc) AS estoque_final,
THEN ei.quantidade ELSE 0 END) AS qtdsaida, SUM(CASE WHEN pe.tipoorigem IN (1, 3, 4, 5)
SUM(CASE WHEN oe.tiponota = 'E' OR oe.tiponota IS NULL THEN pe.quantidade ELSE 0 END) AS qtdentrada,
THEN ei.quantidade ELSE 0 END) SUM(CASE WHEN pe.tipoorigem IN (0, 2)
- SUM(CASE WHEN oe.tiponota = 'S' THEN pe.quantidade ELSE 0 END) AS qtdsaida
THEN ei.quantidade ELSE 0 END) AS qtdsaldo FROM verdemar.produtos_extrato pe
FROM entradas e WHERE pe.codigo = ${args.codproduto}
INNER JOIN entradas_itens ei AND pe.loja = ${args.nrempresa}
ON ei.chaveentrada = e.chave AND pe.datamovimento >= TRUNC(SYSDATE) - 365
INNER JOIN operacoes_entradas oe
ON oe.codigo = e.operacao
WHERE e.dataentrada >= TRUNC(SYSDATE) - 365
AND e.status = 'S'
AND e.loja = ${args.nrempresa}
AND ei.codigo = ${args.codproduto}
GROUP BY GROUP BY
e.dataentrada, TRUNC(pe.datamovimento)
e.loja, )
ei.codigo SELECT
ORDER BY e.dataentrada DESC ext.dia AS dtaentradasaida,
${args.nrempresa} AS nroempresa,
${args.codproduto} AS seqproduto,
NVL(ext.qtdentrada, 0) AS qtdentrada,
NVL(ext.qtdsaida, 0) AS qtdsaida,
NVL(ext.estoque_final, 0) AS qtdsaldo
FROM cte_extrato ext
ORDER BY ext.dia DESC
` `
} }
}, },