Ajustando estoque inicial detalhe estoque disponivel
davinTI/app-dono-modulos/pipeline/head This commit looks good
davinTI/app-dono-modulos/pipeline/head This commit looks good
This commit is contained in:
@@ -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
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user