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
+27 -26
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 GROUP BY
ON oe.codigo = e.operacao TRUNC(pe.datamovimento)
)
SELECT
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
WHERE e.dataentrada >= TRUNC(SYSDATE) - 365 FROM cte_extrato ext
AND e.status = 'S'
AND e.loja = ${args.nrempresa}
AND ei.codigo = ${args.codproduto}
GROUP BY ORDER BY ext.dia DESC
e.dataentrada,
e.loja,
ei.codigo
ORDER BY e.dataentrada DESC
` `
} }
}, },