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

This commit is contained in:
sarah.magalhaes
2026-06-09 14:21:29 -03:00
parent 01dd72adbb
commit 2ce6cb0807
+20 -4
View File
@@ -2915,6 +2915,19 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
detalhe_mdv: (args) => { detalhe_mdv: (args) => {
return { return {
sql: /*sql*/ ` sql: /*sql*/ `
WITH cte_extrato AS (
SELECT /*+ MATERIALIZE */
TRUNC(pe.datamovimento) AS dia,
MAX(pe.saldo + pe.quantidade)
KEEP (DENSE_RANK FIRST ORDER BY pe.integradorflaginc) AS estoque_inicial
FROM verdemar.produtos_extrato pe
WHERE pe.codigo = :codproduto
AND pe.loja = :nrempresa
AND pe.tipoorigem = 0
AND pe.datamovimento >= TRUNC(SYSDATE) - 365 -- mesma janela do movimento
GROUP BY
TRUNC(pe.datamovimento)
)
SELECT SELECT
TRUNC(pm.data) AS data, TRUNC(pm.data) AS data,
pm.loja AS nroempresa, pm.loja AS nroempresa,
@@ -2922,16 +2935,18 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
DECODE(TO_CHAR(TRUNC(pm.data), 'D'), DECODE(TO_CHAR(TRUNC(pm.data), 'D'),
'1', 'Domingo', '1', 'Domingo',
'2', 'Segunda', '2', 'Segunda',
'3', 'Terça', '3', 'Tera',
'4', 'Quarta', '4', 'Quarta',
'5', 'Quinta', '5', 'Quinta',
'6', 'Sexta', '6', 'Sexta',
'7', 'Sábado' '7', 'Sbado'
) AS diasemana, ) AS diasemana,
SUM(pm.quantidade) AS qtd, SUM(pm.quantidade) AS qtd,
0 AS qtd_inicial NVL(ext.estoque_inicial, 0) AS qtd_inicial
FROM verdemar.produtos_movimento pm FROM verdemar.produtos_movimento pm
LEFT JOIN cte_extrato ext
ON ext.dia = TRUNC(pm.data)
WHERE pm.quantidade > 0 WHERE pm.quantidade > 0
AND TRUNC(pm.data) >= TRUNC(SYSDATE) - 365 AND TRUNC(pm.data) >= TRUNC(SYSDATE) - 365
@@ -2941,7 +2956,8 @@ and pes2.qtdembalagem = (select nvl(max(pes3.qtdembalagem), 1)
GROUP BY GROUP BY
TRUNC(pm.data), TRUNC(pm.data),
pm.loja, pm.loja,
pm.codigo pm.codigo,
NVL(ext.estoque_inicial, 0)
ORDER BY TRUNC(pm.data) DESC ORDER BY TRUNC(pm.data) DESC
` `